:root{--edge-a:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 70'%3E%3Cpath d='M0 70 L0 41.8 C19.3 43.9 65.2 59.3 115.5 54.2 C165.9 49.1 252.3 12.2 302.2 11.0 C352.1 9.7 366.5 42.6 414.7 46.8 C462.9 50.9 522.6 36.9 591.5 35.8 C660.5 34.7 764.4 41.4 828.5 40.2 C892.6 39.1 914.3 28.6 976.2 28.9 C1038.2 29.2 1162.7 39.7 1200.0 41.8 L1200 70 Z'/%3E%3Cpath d='M987.6 15.8 a4.0 4.0 0 1 0 7.9 0 a4.0 4.0 0 1 0 -7.9 0Z'/%3E%3Cpath d='M423.0 33.5 a4.2 4.2 0 1 0 8.4 0 a4.2 4.2 0 1 0 -8.4 0Z'/%3E%3Cpath d='M588.2 25.6 a3.8 3.8 0 1 0 7.6 0 a3.8 3.8 0 1 0 -7.6 0Z'/%3E%3C/svg%3E");--edge-b:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 70'%3E%3Cpath d='M0 70 L0 57.4 C20.8 53.2 92.2 33.0 124.7 32.0 C157.2 31.0 171.5 48.4 195.0 51.1 C218.5 53.9 235.4 47.7 265.5 48.6 C295.6 49.5 348.0 62.3 375.6 56.8 C403.2 51.2 400.7 15.5 431.3 15.3 C461.8 15.0 516.6 53.8 558.9 55.3 C601.3 56.7 655.2 29.7 685.3 23.8 C715.4 17.9 710.8 16.9 739.5 19.7 C768.3 22.4 821.4 35.1 857.9 40.3 C894.3 45.5 922.5 48.3 958.1 50.9 C993.8 53.5 1031.4 55.0 1071.7 56.1 C1112.0 57.2 1178.6 57.2 1200.0 57.4 L1200 70 Z'/%3E%3Cpath d='M936.0 35.1 a3.4 3.4 0 1 0 6.8 0 a3.4 3.4 0 1 0 -6.8 0Z'/%3E%3Cpath d='M854.9 27.7 a4.4 4.4 0 1 0 8.9 0 a4.4 4.4 0 1 0 -8.9 0Z'/%3E%3Cpath d='M738.6 6.8 a4.9 4.9 0 1 0 9.9 0 a4.9 4.9 0 1 0 -9.9 0Z'/%3E%3Cpath d='M1065.5 41.2 a3.1 3.1 0 1 0 6.2 0 a3.1 3.1 0 1 0 -6.2 0Z'/%3E%3C/svg%3E");--edge-c:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 70'%3E%3Cpath d='M0 70 L0 32.2 C8.5 36.4 32.5 60.2 51.2 57.8 C70.0 55.5 87.4 25.3 112.5 18.1 C137.6 10.9 167.1 8.7 201.8 14.9 C236.4 21.1 289.8 52.5 320.1 55.4 C350.5 58.2 363.2 37.2 384.0 31.7 C404.9 26.3 422.8 23.3 445.3 22.7 C467.7 22.2 485.3 27.3 518.4 28.5 C551.6 29.8 612.4 25.5 644.2 30.1 C675.9 34.6 677.5 57.2 708.9 56.0 C740.4 54.9 792.9 28.7 833.0 23.3 C873.0 17.8 919.2 20.8 949.2 23.5 C979.2 26.3 985.0 37.3 1012.9 39.7 C1040.7 42.2 1085.2 39.3 1116.4 38.1 C1147.6 36.8 1186.1 33.1 1200.0 32.2 L1200 70 Z'/%3E%3Cpath d='M494.5 14.4 a5.1 5.1 0 1 0 10.2 0 a5.1 5.1 0 1 0 -10.2 0Z'/%3E%3Cpath d='M957.8 13.1 a3.8 3.8 0 1 0 7.6 0 a3.8 3.8 0 1 0 -7.6 0Z'/%3E%3Cpath d='M429.8 9.2 a3.2 3.2 0 1 0 6.3 0 a3.2 3.2 0 1 0 -6.3 0Z'/%3E%3Cpath d='M37.5 46.8 a4.2 4.2 0 1 0 8.4 0 a4.2 4.2 0 1 0 -8.4 0Z'/%3E%3C/svg%3E");--edge-head:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 70'%3E%3Cpath d='M0 70 L0 58.6 C7.1 56.4 21.2 48.9 42.5 45.3 C63.8 41.7 105.3 36.2 127.8 36.9 C150.2 37.6 157.2 47.4 177.1 49.4 C197.0 51.4 221.6 47.6 247.2 48.9 C272.8 50.2 301.6 56.7 330.8 57.2 C360.0 57.7 395.5 53.2 422.4 51.9 C449.2 50.6 468.2 49.3 491.8 49.2 C515.5 49.1 545.3 51.9 564.2 51.3 C583.2 50.6 587.2 47.9 605.5 45.3 C623.7 42.7 651.5 37.0 673.6 35.5 C695.6 33.9 711.2 31.4 737.8 35.8 C764.4 40.3 804.7 58.4 833.2 62.3 C861.7 66.1 881.3 62.4 908.7 59.2 C936.2 55.9 971.6 42.6 997.8 42.9 C1024.0 43.1 1046.1 59.5 1066.0 60.7 C1086.0 61.8 1095.2 50.0 1117.5 49.7 C1139.8 49.3 1186.2 57.1 1200.0 58.6 L1200 70 Z'/%3E%3C/svg%3E");--bg:#f4f4f6;--surface:#fff;--ink:#1a1a1a;--muted:#5f6368;--line:#e6e6ea;--navy:#1a1a1a;--navy-2:#3a3a3a;--link:#1a56c4;--head:"Zen Kaku Gothic New", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", Meiryo, sans-serif;--sans:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic UI", Meiryo, sans-serif;--radius:20px;--fs-h1:clamp(1.5rem, 1.22rem + calc(1 * var(--vw)), 1.9rem);--fs-sub:clamp(.95rem, .9rem + calc(.2 * var(--vw)), 1.05rem);--fs-section:clamp(1.3rem, 1.12rem + calc(.6 * var(--vw)), 1.55rem);--fs-h2:clamp(1.2rem, 1.08rem + calc(.45 * var(--vw)), 1.42rem);--fs-h3:clamp(1.02rem, .99rem + calc(.15 * var(--vw)), 1.08rem);--shadow:0 1px 2px #1a1a1a0a;--card-shadow:0 1px 2px #1a1a1a0a, 0 12px 28px -14px #1a1a1a38;--card-shadow-hover:0 2px 4px #1a1a1a0f, 0 20px 36px -16px #1a1a1a4d;--max:1120px;--prose:760px;--gutter:16px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--surface)}html,body{overflow-x:clip}body{background:var(--surface);color:var(--ink);font-family:var(--sans);letter-spacing:.02em;margin:0;font-size:16px;line-height:1.85}img{max-width:100%;height:auto}a{color:var(--link);text-underline-offset:3px}main{background:var(--bg);display:flow-root}a:hover{color:var(--ink)}:focus-visible{outline:3px solid var(--link);outline-offset:2px}.container{max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.prose-wrap{max-width:calc(var(--prose) + var(--gutter) * 2);padding:0 var(--gutter);margin:0 auto}@media (width>=720px){:root{--gutter:24px}}.site-header{z-index:2;background:var(--surface);isolation:isolate;position:relative}.site-header:after{content:"";z-index:-1;background:var(--surface);height:70px;-webkit-mask:var(--edge-head) 0 0 / auto 100% repeat-x;mask:var(--edge-head) 0 0 / auto 100% repeat-x;position:absolute;bottom:-69px;left:0;right:0;transform:scaleY(-1)}.site-header .container{flex-direction:column;align-items:center;gap:14px;padding-top:22px;padding-bottom:6px;display:flex}.logo{color:var(--ink);align-items:center;gap:.32em;line-height:1;text-decoration:none;display:inline-flex}.logo:hover{color:var(--ink)}.logo-mark{flex:none;width:1.45em;height:1.45em;overflow:visible}.logo-ink{flood-color:currentColor}.logo-s{font-family:"Unbounded", var(--head);fill:var(--surface);font-size:36px;font-weight:700}.logo-word{font-family:"Unbounded", var(--head);letter-spacing:.06em;font-weight:700}.logo-lg{font-size:clamp(1.9rem, 1.6rem + calc(1.4 * var(--vw)), 2.5rem)}.logo-sm{font-size:1.5rem}.breadcrumb{color:var(--muted);margin:46px 0 0;font-size:.8rem}.breadcrumb ol{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li+li:before{content:"›";margin-right:6px}.breadcrumb a{color:var(--muted)}.btn{border:2px solid var(--navy);border-radius:999px;padding:11px 24px;font-size:.92rem;font-weight:700;line-height:1.4;text-decoration:none;display:inline-block}.btn-primary,.btn-navy{background:var(--navy);color:#fff}.btn-primary:hover,.btn-navy:hover{background:var(--navy-2);border-color:var(--navy-2);color:#fff}.btn-ghost{background:var(--surface);color:var(--navy)}.btn-ghost:hover{background:var(--bg);color:var(--navy)}.hero{background:var(--surface);overflow-x:clip}.hero .container{padding-top:clamp(36px, calc(6 * var(--vw)), 72px);grid-template-columns:minmax(0,1fr);justify-items:center;gap:24px;padding-bottom:0;display:grid}.hero-body{width:100%;max-width:640px}.hero .wheel{width:100%}.hero h1{font-family:var(--head);font-weight:700;font-size:clamp(1.9rem, calc(4.1 * var(--vw)), 3.1rem);letter-spacing:.02em;color:var(--ink);margin:0 0 20px;line-height:1.4}.hero h1 span{white-space:nowrap;display:block}.hero-body p{color:var(--muted);max-width:30em;margin:0 0 28px}.hero-actions{justify-content:center;margin:4px 0 0;display:flex}.btn-splash{aspect-ratio:440/310;color:#fff;-webkit-tap-highlight-color:transparent;pointer-events:none;width:440px;max-width:100%;text-decoration:none;transition:transform .15s;display:inline-block;position:relative}.btn-splash svg g,.btn-splash span{pointer-events:auto}.btn-splash svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.btn-splash .splash-color{flood-color:var(--ink)}.btn-splash span{text-align:center;font-weight:700;font-size:clamp(1.05rem, .9rem + calc(.8 * var(--vw)), 1.3rem);letter-spacing:.08em;position:absolute;top:26%;left:20%;right:20%;transform:translateY(-50%)}.btn-splash .drip{transform-box:fill-box;transform-origin:50% 0;transition:transform .55s cubic-bezier(.3,1.6,.5,1)}.btn-splash:hover{color:#fff}.btn-splash:hover .drip,.btn-splash:focus-visible .drip{transform:scaleY(1.18)}.btn-splash:active{transform:scale(.96)}.btn-splash:focus-visible{outline:none}.btn-splash:focus-visible span{text-underline-offset:4px;text-decoration:underline}.wheel{--cw:196px;--ch:calc(var(--cw) * 1.32);--hub:64px;--r0:calc(var(--hub) + 14px);--lift:35px;isolation:isolate;height:calc(var(--r0) + var(--ch) + var(--lift) + 18px);touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;position:relative}.wheel.is-drag{cursor:grabbing}.wheel-item{left:50%;bottom:var(--lift);width:var(--cw);margin-left:calc(var(--cw) / -2);transform-origin:50% 100%;transform:rotate(var(--a,calc(var(--i) * 45deg))) translateY(calc(var(--r0) * -1));position:absolute}.wheel-item .tcard{width:100%}.wheel-item .tcard:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:#eeeff2c7;transition:opacity .25s;position:absolute;inset:0}.wheel-item .tcard img{transition:filter .25s}.wheel-item.is-dim .tcard:after{opacity:1}.wheel-item.is-dim .tcard img{filter:grayscale()}.wheel-item.is-dim{pointer-events:none}.wheel-item a.tcard:hover{transform:none}.wheel-item img{-webkit-user-drag:none}.wheel-hub{left:50%;bottom:calc(var(--lift) - var(--hub));z-index:500;width:calc(var(--hub) * 2);height:calc(var(--hub) * 2);margin-left:calc(var(--hub) * -1);background:var(--ink);border-radius:50%;position:absolute}.wheel:not(.is-ready) .wheel-item:not(:first-child){visibility:hidden}@media (width<=820px){.hero .container{gap:8px}.wheel{--cw:150px;--hub:48px;margin:0 calc(var(--gutter) * -1)}}.section{padding:clamp(40px, calc(6 * var(--vw)), 64px) 0}.section.curve-top{padding-top:12px}.section-apps{background:var(--bg)}.hero+.section-apps{z-index:1}.section-dark{z-index:2}.site-footer{z-index:3}.curve-top{isolation:isolate;position:relative}.curve-top:before,.site-footer:before{content:"";z-index:-1;background:inherit;height:70px;-webkit-mask:var(--edge,var(--edge-a)) 0 0 / auto 100% repeat-x;mask:var(--edge,var(--edge-a)) 0 0 / auto 100% repeat-x;position:absolute;top:-69px;left:0;right:0}.section-dark{--edge:var(--edge-b)}.site-footer{--edge:var(--edge-c)}.section-head{margin-bottom:24px}.section-title{font-family:var(--head);font-weight:700;font-size:var(--fs-section);color:var(--navy);margin:0 0 6px;line-height:1.4}.section-lead{color:var(--muted);max-width:40em;margin:0;font-size:.92rem}.more-link{text-align:center;margin:24px 0 0}.feature{padding:clamp(20px, calc(3.4 * var(--vw)), 32px);background:var(--surface);box-shadow:var(--card-shadow);color:var(--ink);border-radius:28px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px;margin:0 0 36px;text-decoration:none;display:grid;position:relative}.feature:hover{color:var(--ink);box-shadow:var(--card-shadow-hover)}.feature-badge{top:-12px;left:clamp(20px, calc(3.4 * var(--vw)), 32px);background:var(--ink);color:#fff;border-radius:999px;padding:3px 12px;font-size:.74rem;font-weight:700;line-height:1.6;position:absolute}.feature-icon{width:clamp(84px, calc(14 * var(--vw)), 128px)}.feature-icon img{border-radius:22%;width:100%;height:auto;display:block;box-shadow:0 6px 16px #00000029}.feature-icon span{font-size:64px}.feature h3{font-family:var(--head);font-weight:700;font-size:clamp(1.15rem, 1rem + calc(.6 * var(--vw)), 1.45rem);margin:0 0 6px;line-height:1.4}.feature p{color:var(--muted);margin:0 0 12px;font-size:.9rem;line-height:1.8}.feature-more{border-bottom:2px solid var(--ink);padding-bottom:1px;font-size:.88rem;font-weight:700}@media (width<=520px){.feature{gap:16px;padding:28px 20px 22px}.feature-icon{width:72px}}.card-grid{gap:clamp(14px, calc(2.4 * var(--vw)), 24px);grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:44px;display:grid}.card-grid>:nth-child(2n){top:44px}@media (width>=680px) and (width<=979px){.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:48px}.card-grid>:nth-child(2n){top:0}.card-grid>:nth-child(3n+2){top:48px}}@media (width>=980px){.card-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding-bottom:56px}.card-grid>:nth-child(2n){top:56px}}.tcard{background:var(--surface);box-shadow:var(--card-shadow);color:var(--ink);transform:rotate(var(--tilt,0deg));border-radius:24px;flex-direction:column;align-items:flex-start;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;position:relative;container-type:inline-size}a.tcard:hover{transform:rotate(var(--tilt,0deg)) translateY(-4px);box-shadow:var(--card-shadow-hover);color:var(--ink)}.tcard-in{flex-direction:column;flex:auto;align-items:flex-start;width:100%;padding:9cqi 9cqi 8cqi;display:flex}.tcard-in>*{flex-shrink:0}.tcard-art{width:40cqi;margin-bottom:7cqi}.tcard-art img{border-radius:22%;width:100%;height:auto;display:block;box-shadow:0 5px 14px #00000024}.tcard-emoji{font-size:34cqi;line-height:1}.tcard-name{max-width:100%;font-family:var(--head);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;font-size:9cqi;font-weight:700;line-height:1.3;overflow:hidden}.tcard-text{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:32.64cqi;margin:3cqi 0 0;font-size:6.8cqi;line-height:1.6;display:-webkit-box;overflow:hidden}.panel{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(20px, calc(4 * var(--vw)), 36px)}.post-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.post-list a{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--ink);padding:18px 20px;text-decoration:none;display:block}.post-list a:hover h3{text-decoration:underline}.post-list time{color:var(--muted);font-size:.78rem}.post-list h3{font-family:var(--head);margin:2px 0 4px;font-size:1.05rem;font-weight:700;line-height:1.5}.post-list p{color:var(--muted);margin:0;font-size:.86rem}.section-dark{background:var(--ink);color:#fff;padding-top:16px;padding-bottom:clamp(72px, calc(9 * var(--vw)), 112px)}.section-dark .section-title{color:#fff}.section-dark .section-lead{color:#ffffffad}.principles{gap:clamp(20px, calc(3 * var(--vw)), 40px);grid-template-columns:repeat(3,minmax(0,1fr));margin:8px 0 0;padding:0;list-style:none;display:grid}.principles li{flex-direction:column;gap:16px;display:flex}.principle-icon{border:1.5px solid #fff6;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.principle-icon svg{fill:none;stroke:#fff;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.principles h3{font-family:var(--head);color:#fff;margin:0 0 6px;font-size:1.08rem;font-weight:700}.principles p{color:#ffffffb8;margin:0;font-size:.9rem;line-height:1.85}@media (width<=820px){.principles{grid-template-columns:1fr;gap:26px}.principles li{flex-direction:row;align-items:flex-start;gap:18px}.principle-icon{flex:none;width:46px;height:46px}}.note{background:var(--surface);border:2px dashed var(--line);border-radius:var(--radius);color:var(--muted);padding:20px 24px;font-size:.92rem}.article-hero{gap:clamp(20px, calc(4 * var(--vw)), 36px);grid-template-columns:200px minmax(0,1fr);align-items:center;margin:24px 0 28px;display:grid}.article-hero .tcard{width:200px}.article-header h1{color:var(--ink);font-family:var(--head);margin:12px 0 14px;font-weight:700}.article-header h1 .t-main{font-size:var(--fs-h1);letter-spacing:.02em;line-height:1.4;display:block}.article-header h1 .t-sub{font-size:var(--fs-sub);color:var(--muted);letter-spacing:.02em;margin-top:.5em;font-weight:500;line-height:1.7;display:block}.article-meta{color:var(--muted);flex-wrap:wrap;gap:14px;margin-bottom:18px;font-size:.8rem;display:flex}.kicker{color:#fff;background:var(--navy);border-radius:999px;padding:2px 12px;font-size:.76rem;font-weight:700;display:inline-block}.article-header.plain{margin:20px 0 24px}@media (width<=640px){.article-hero{text-align:left;grid-template-columns:1fr;justify-items:center;gap:20px}.article-hero .tcard{width:180px}.article-hero .article-header{width:100%}}.toc{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);margin:0 0 20px;padding:18px 22px;font-size:.92rem}.toc strong{font-family:var(--head);color:var(--navy);margin-bottom:6px;font-weight:700;display:block}.toc ol{margin:0;padding-left:1.4em}.toc ul{margin:2px 0 4px;padding-left:1.2em;font-size:.88rem;list-style:circle}.toc a{color:var(--ink);text-decoration:none}.toc a:hover{text-decoration:underline}.prose-wrap .prose{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(20px, calc(4.5 * var(--vw)), 44px)}.prose>:first-child{margin-top:0}.prose h2{font-family:var(--head);font-weight:700;font-size:var(--fs-h2);letter-spacing:.02em;color:var(--ink);background:linear-gradient(var(--ink), var(--ink)) left bottom / 2.4em 2px no-repeat;border-bottom:1px solid var(--line);margin:3em 0 1.1em;padding:0 0 .6em;line-height:1.5}.prose h3{font-family:var(--head);font-weight:700;font-size:var(--fs-h3);letter-spacing:.02em;color:var(--ink);border-left:3px solid var(--ink);margin:2.2em 0 .8em;padding-left:.75em;line-height:1.55}.prose p{margin:0 0 1.4em}.prose ul,.prose ol{margin:0 0 1.4em;padding-left:1.4em}.prose li{margin-bottom:.4em}.prose img{border:1px solid var(--line);border-radius:8px;margin:1.8em auto;display:block}.prose figure.shot{max-width:300px;margin:2.2em auto}.prose figure.shot img{border-radius:12px;width:100%;height:auto;margin:0}.prose figure.shot figcaption{color:var(--muted);text-align:center;margin-top:8px;font-size:.8rem;line-height:1.7}.prose blockquote{border-left:4px solid var(--ink);background:var(--bg);color:var(--muted);margin:1.6em 0;padding:.8em 1.2em}.prose table{border-collapse:collapse;width:100%;margin:1.6em 0;font-size:.9rem;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:9px 12px}.prose th{background:var(--bg);white-space:nowrap}.prose code{background:var(--bg);border-radius:4px;padding:.15em .4em;font-size:.88em}.prose pre{border-radius:10px;padding:16px;font-size:.86rem;overflow-x:auto}.prose pre code{background:0 0;padding:0}.app-box{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);border:2px solid var(--ink);grid-template-columns:1fr auto;align-items:center;gap:14px 20px;margin:0 0 20px;padding:18px 22px;display:grid}.app-box strong{font-family:var(--head);color:var(--navy);font-size:1.05rem;font-weight:700;display:block}.app-box small{color:var(--muted);font-size:.82rem}@media (width<=560px){.app-box{grid-template-columns:1fr}.app-box .btn{text-align:center}}.ad-unit{text-align:center;margin:24px 0}.related{margin:48px 0 0}.related>h2{font-family:var(--head);color:var(--navy);margin:0 0 16px;font-size:1.15rem;font-weight:700}.pager{flex-wrap:wrap;justify-content:space-between;gap:16px;margin:32px 0 0;font-size:.88rem;display:flex}.page-header{margin:20px 0 24px}.page-header h1{font-family:var(--head);font-weight:700;font-size:var(--fs-h1);color:var(--ink);margin:0 0 8px;line-height:1.4}.page-header p{color:var(--muted);margin:0;font-size:.92rem}main>.container:last-child,main>.prose-wrap:last-child{padding-bottom:clamp(56px, calc(8 * var(--vw)), 88px)}.site-footer{isolation:isolate;background:var(--surface);color:var(--ink);text-align:center;padding:8px 0 32px;font-size:.86rem;position:relative}.footer-tagline{color:var(--muted);margin:10px 0 22px;font-size:.86rem}.footer-links{flex-wrap:wrap;justify-content:center;gap:6px 22px;max-width:34em;margin:0 auto;padding:0;list-style:none;display:flex}.site-footer a{color:var(--ink);text-decoration:none}.footer-links a{padding:4px 0;font-weight:700;display:inline-block}.footer-links a:hover{text-decoration:underline}.copyright{color:var(--muted);letter-spacing:.04em;margin:26px 0 0;font-size:.76rem}@media (prefers-reduced-motion:reduce){*,:after{transition:none!important}a.tcard:hover{transform:rotate(var(--tilt,0deg))}.btn-splash .drip{transition:none}.btn-splash:hover .drip{transform:none}}.tcard-name.is-long{font-size:7.6cqi}.tcard-name.is-xlong{font-size:6.6cqi}.pr-note{color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:10px;margin:0 0 16px;padding:8px 12px;font-size:.8rem;line-height:1.7}h1,h2,h3,h4,.section-title,.tcard-name,.app-box strong,.toc a,.prose th,.post-list h3{word-break:keep-all;overflow-wrap:anywhere;line-break:strict}h1,h2,h3,.section-title{font-feature-settings:"palt";text-wrap:balance}.toc a{text-wrap:balance;display:inline-block}.post-list h3,.article-header h1 .t-main,.article-header h1 .t-sub,.page-header h1{text-wrap:balance}.prose td{min-width:8em}@media (width<=600px){.prose table,.prose tbody,.prose tr,.prose td{width:100%;display:block}.prose table{border:0;overflow:visible}.prose thead{display:none}.prose tr{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-bottom:12px;padding:12px 14px}.prose td{border:0;min-width:0;padding:4px 0}.prose td:first-child{border-bottom:1px solid var(--line);margin-bottom:4px;padding-bottom:6px;font-size:1.02rem;font-weight:700}.prose td:not(:first-child):before{content:attr(data-label);color:var(--muted);margin-bottom:1px;font-size:.75rem;font-weight:700;display:block}}@media (width>=601px){.prose td:first-child{white-space:nowrap;font-weight:700}}.hero-body p,.section-lead,.page-header p,.prose p,.prose li,.principles p,.feature p,.post-list p,.note{text-align:justify;text-justify:inter-character}.top-block{--tab-h:max(74px, calc(19.6 * var(--u)));--tab-g:max(6px, calc(1.7 * var(--u)));--tab-1:#d7003a;--tab-2:#f8b500;--tab-3:#68be8d;--tab-4:#165e83;--tab-5:#745399;background:var(--surface);flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:clip}.top-mark{width:100%;height:auto;height:calc(calc(81.48 * var(--vw)) - (calc(1 * var(--vw)) - var(--u)) * 45);flex:none;display:block}.top-copy{padding:calc(7 * var(--u)) var(--side) calc(14 * var(--u));flex-direction:column;flex:1;justify-content:flex-start;display:flex;position:relative}.top-copy h1{font-family:var(--head);color:var(--ink);font-weight:900;font-size:clamp(1.5rem, calc(6.6 * var(--u)), 2.8rem);letter-spacing:.04em;margin:-.28em 0 1.1em;line-height:1.55}.top-text{height:calc(var(--tab-h) * 5 + var(--tab-g) * 4);position:relative}.top-text h1{margin-bottom:0!important}.top-body{left:0;right:0;top:calc(var(--tab-h) * 1.5 + var(--tab-g));flex-direction:column;justify-content:space-between;display:flex;position:absolute;bottom:0}.top-body p{margin:0!important}.top-body p:first-child{margin-top:-.32em!important}.top-body p:last-child{margin-bottom:-.32em!important}.top-copy h1 span{white-space:nowrap;display:block}.top-copy p{color:var(--muted);font-weight:700;font-size:var(--body-fs);letter-spacing:0;word-break:keep-all;overflow-wrap:anywhere;margin:0 0 1.3em;line-height:1.75}.top-copy p:last-child{margin-bottom:0}.top-copy p span{display:block}.top-tabs{right:-14px;top:calc(7 * var(--u));gap:var(--tab-g);flex-direction:column;display:flex;position:absolute}.top-tab{width:calc(max(30px, calc(7.4 * var(--u))) + 14px);height:var(--tab-h);border-radius:max(10px, calc(2.6 * var(--u))) 0 0 max(10px, calc(2.6 * var(--u)));background:var(--c);color:var(--ink);writing-mode:vertical-rl;font-family:var(--head);font-weight:900;font-size:clamp(.85rem, calc(3.6 * var(--u)), 1.25rem);letter-spacing:.04em;justify-content:center;align-items:center;padding-right:14px;text-decoration:none;transition:transform .2s;display:flex}a.top-tab:hover{color:var(--ink);transform:translate(-6px)}.top-tab:first-child,a.top-tab:first-child:hover,.top-tab:nth-child(4),a.top-tab:nth-child(4):hover,.top-tab:nth-child(5),a.top-tab:nth-child(5):hover{color:#fff}.hero-dark{background:var(--ink)}.hero-dark .hero-body p{color:#c9c9cc}.hero-dark .btn-splash,.hero-dark .btn-splash:hover{color:var(--ink)}.hero-dark .btn-splash .splash-color{flood-color:var(--surface)}.hero-dark .wheel-hub{background:var(--surface)}:root{--block3:#2f4a3e;--vw:1vw;--body-fs:clamp(.65rem, calc(3.1 * var(--u)), 1.15rem);--u:calc(1 * var(--vw));--side:calc((calc(100 * var(--vw)) - 75 * var(--u)) / 2)}.apps-block{color:#fff;background:#000;flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:clip}.ab-inner{padding:calc(14 * var(--u)) var(--side) calc(26 * var(--u));flex-direction:column;flex:1;justify-content:center;display:flex}.ab-head{margin-bottom:calc(10 * var(--u));flex-direction:column;align-self:flex-end;align-items:center;display:flex}.ab-title{text-align:center;font-family:var(--head);font-weight:900;font-size:clamp(1.9rem, calc(8 * var(--u)), 3.4rem);color:#fff;letter-spacing:.03em;margin:0;padding-left:0;line-height:1.3}.ab-zigzag{width:min(calc(30 * var(--u)), 260px);height:auto;margin:calc(2 * var(--u)) 0 0;display:block;overflow:visible}.ab-lead{padding:0}.ab-lead p{color:#e6e6e6;font-weight:700;font-size:clamp(.7rem, calc(2.85 * var(--u)), 1.1rem);letter-spacing:.02em;word-break:keep-all;overflow-wrap:anywhere;margin:0 0 1.2em;line-height:1.75}.ab-lead p:last-child{margin-bottom:0}.ab-lead p span{display:block}.ab-rail{gap:calc(3 * var(--u));padding-bottom:calc(1.5 * var(--u));scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;margin:0;display:flex;overflow-x:auto}.ab-rail::-webkit-scrollbar{display:none}.ab-rail:focus-visible{outline-offset:4px;outline:2px solid #fff}.ab-page{column-gap:calc(3 * var(--u));row-gap:calc(4 * var(--u));scroll-snap-align:start;flex:0 0 100%;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;display:grid}.ab-icon{color:#fff;text-align:center;min-width:0;text-decoration:none}.ab-icon img{border-radius:22%;width:100%;height:auto;transition:transform .2s;display:block}.ab-icon span{font-size:clamp(.5rem, calc(2.1 * var(--u)), .8rem);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;margin-top:.5em;font-weight:700;line-height:1.3;display:block;overflow:hidden}.ab-icon:hover{color:#fff}.ab-icon:hover img{transform:translateY(-3px)}.ab-rail-wrap{margin-top:calc(11 * var(--u));position:relative}.ab-tri{top:calc(27 * var(--u));width:calc(3.6 * var(--u));height:calc(4.5 * var(--u));color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:opacity .2s,transform .15s;display:grid;position:absolute;transform:translateY(-50%)}.ab-tri svg{width:100%;height:100%;overflow:visible}.ab-tri .tri-line{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round}.ab-tri .tri-fill{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.ab-tri-prev{left:calc(-5.6 * var(--u))}.ab-tri-next{right:calc(-5.6 * var(--u))}.ab-tri:hover:not(:disabled) svg{transform:scale(1.15)}.ab-tri:disabled{opacity:.25;cursor:default}.ab-tri:focus-visible{outline-offset:2px;outline:2px solid #fff}.apps-block .ab-bottom{left:0;bottom:calc(-4.45 * var(--vw));width:100%;height:calc(22.2 * var(--vw));position:absolute}.stage{flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:clip}.mg-panel{background:var(--bg,var(--block3));color:#fff;flex-direction:column;flex:1;display:flex}.mg-panel[hidden]{display:none}.mg-icon{width:calc(16 * var(--vw));height:calc(16 * var(--vw));border-radius:27%;display:block}.mg-panel.is-light,.mg-panel.is-light .mg-catch,.mg-panel.is-light .mg-word,.mg-panel.is-light .mg-lead p,.mg-panel.is-light .mg-url-text,.mg-panel.is-light .mg-crumbs{color:var(--ink)}.mg-panel.is-light .mg-wave{fill:var(--ink)}.mg-panel.is-light .mg-btn{background:var(--ink);color:#fff}.mg-panel .mg-url-bite{fill:var(--bg,var(--block3))}.mg-panel.is-fallback .mg-catch span{white-space:normal}.mg-bite{z-index:1;fill:#000;pointer-events:none;position:absolute}.mg-bite-r{right:calc(-17 * var(--vw));width:calc(34 * var(--vw));top:18%}.mg-bite-l{left:calc(-15 * var(--vw));width:calc(30 * var(--vw));top:58%}.mg-inner{padding:calc(12 * var(--u)) var(--side) calc(16 * var(--u));flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.mg-url{margin:0 0 calc(4 * var(--vw));text-align:center}.mg-url-text{font-family:var(--sans);font-weight:700;font-size:clamp(.72rem, calc(3.4 * var(--vw)), 1.2rem);letter-spacing:.02em;color:#e6efe8;white-space:nowrap;display:inline-block;position:relative}.mg-url-bite{fill:var(--bg,var(--block3));position:absolute;overflow:visible;transform:translate(-50%,-50%)}.mg-crumbs{z-index:0;pointer-events:none;width:0;height:0;font-family:var(--sans);color:#e6efe8;font-weight:700;position:absolute}.mg-crumb{left:var(--x);transform:translate(0, calc(var(--fall,300px) * var(--y0))) rotate(calc(var(--r) * var(--y0))) scale(var(--s));animation:mg-fall var(--d) linear var(--dl) infinite;line-height:1;display:block;position:absolute;top:0}@keyframes mg-fall{0%{transform:translate(0, 0) rotate(0) scale(var(--s));opacity:0}8%{opacity:1}85%{opacity:1}to{transform:translate(var(--dx), var(--fall,300px)) rotate(var(--r)) scale(var(--s));opacity:0}}@media (prefers-reduced-motion:reduce){.mg-crumb{animation:none}}.mg-lead,.mg-actions,.mg-catch,.mg-wave,.mg-logo{z-index:1;position:relative}.mg-catch{text-align:center;font-family:var(--head);color:#ffdb59;font-weight:900;font-size:clamp(1.5rem, calc(6.6 * var(--u)), 2.8rem);letter-spacing:.04em;margin:0;line-height:1.55}.mg-catch span{white-space:nowrap;display:block}.mg-wave{width:calc(30 * var(--vw));height:auto;margin:calc(6 * var(--vw)) 0 calc(10 * var(--vw));fill:#ffdb59;display:block;overflow:visible}.mg-logo{align-items:center;gap:calc(4 * var(--vw));margin-bottom:calc(10 * var(--vw));display:flex}.mg-mark{width:calc(16 * var(--vw));height:calc(16 * var(--vw));color:#141615;background:#9cc3ad;border-radius:27%;place-items:center;display:grid}.mg-mark svg{width:70%;height:auto;display:block}.mg-word{font-family:var(--sans);letter-spacing:.12em;white-space:nowrap;font-weight:700;font-size:clamp(1.6rem, calc(9 * var(--vw)), 3.6rem);color:#ecebe6;line-height:1}.mg-x{vertical-align:baseline;fill:none;stroke:#8fbca3;stroke-width:1.9px;stroke-linecap:round;width:.7em;height:.7em;display:inline-block;overflow:visible}.mg-lead{align-self:stretch}.mg-lead p{color:#f2f2ee;font-weight:700;font-size:var(--body-fs);letter-spacing:0;word-break:keep-all;overflow-wrap:anywhere;margin:0 0 1.4em;line-height:1.75}.mg-lead p:last-child{margin-bottom:0}.mg-lead p span{display:block}.mg-actions{align-self:stretch;gap:calc(5 * var(--vw));margin:calc(11 * var(--vw)) 0 0;grid-template-columns:1fr 1fr;display:grid}.mg-btn{min-height:48px;padding:calc(2.8 * var(--vw)) calc(2 * var(--vw));border-radius:calc(3 * var(--vw));color:var(--bg,var(--block3));font-family:var(--head);font-weight:700;font-size:clamp(.82rem, calc(3.6 * var(--vw)), 1.2rem);letter-spacing:.04em;white-space:nowrap;background:#fff;place-items:center;text-decoration:none;transition:transform .15s,box-shadow .15s;display:grid}.mg-btn:hover{color:var(--bg,var(--block3));transform:translateY(-2px);box-shadow:0 6px #0000002e}.mg-btn:focus-visible{outline-offset:3px;outline:3px solid #ffdb59}.cloud-seam{z-index:6;pointer-events:none;height:0;position:relative}.seam-img{left:0;top:calc(-29.9 * var(--vw));width:100%;max-width:none;height:auto;display:block;position:absolute}.is-top .curve-top:before,.is-top .site-footer:before,.is-top .apps-block .ab-bottom{display:none}.is-top .ab-inner{padding-bottom:calc(14 * var(--u))}.top-principles,.is-top .site-footer{flex-direction:column;justify-content:center;min-height:100svh;display:flex}.ab-icon[aria-pressed=true] img{outline-offset:3px;outline:3px solid #fff}.mb-text{height:calc(var(--tab-h) * 5 + var(--tab-g) * 4);flex-direction:column;justify-content:space-between;display:flex;position:relative}.mb-catch{font-family:var(--head);color:#fff;font-weight:900;font-size:clamp(1.5rem, calc(6.6 * var(--u)), 2.8rem);letter-spacing:.04em;margin:-.28em 0 0;line-height:1.55}.mb-catch span{white-space:nowrap;display:block}.mb-zigzag{width:calc(37 * var(--u));max-width:300px;height:auto;margin:0 auto;display:block;overflow:visible}.moon-block .top-copy .mb-lead p{color:#e6e6e6;font-weight:700;font-size:var(--body-fs);letter-spacing:0;margin:0 0 1.5em;line-height:1.6}.moon-block .top-copy .mb-lead p:last-child{margin-bottom:0}.mb-lead{left:0;right:0;top:calc(var(--tab-h) * 1.5 + var(--tab-g));position:absolute}.mb-lead span{white-space:nowrap;display:block}.top-pair{--tabs-top:calc(calc(81.48 * var(--vw)) - (calc(1 * var(--vw)) - var(--u)) * 45 + 7 * var(--u));position:relative}.tabs-rail{--tab-h:max(74px, calc(19.6 * var(--u)));--tab-g:max(6px, calc(1.7 * var(--u)));--tab-1:#d7003a;--tab-2:#f8b500;--tab-3:#68be8d;--tab-4:#165e83;--tab-5:#745399;z-index:50;width:calc(max(30px, calc(7.4 * var(--u))) + 14px);top:0;right:0;bottom:calc(100vh - var(--tabs-top) - var(--tab-h) * 5 - var(--tab-g) * 4);bottom:calc(100svh - var(--tabs-top) - var(--tab-h) * 5 - var(--tab-g) * 4);pointer-events:none;position:absolute}.top-tabs.fixed-tabs{right:auto;top:var(--tabs-top);margin-top:var(--tabs-top);pointer-events:auto;align-items:flex-end;margin-right:-14px;position:sticky}.dark-page{background:#000;min-height:100svh}.mg-panel{position:relative}.top-tabs.app-tabs{--tab-h:max(74px, calc(19.6 * var(--u)));--tab-g:max(6px, calc(1.7 * var(--u)));--tab-1:#d7003a;--tab-2:#f8b500;z-index:3;top:calc(calc(81.48 * var(--vw)) - (calc(1 * var(--vw)) - var(--u)) * 45 + 7 * var(--u))}.app-tabs .top-tab{height:auto;min-height:var(--tab-h);padding-top:calc(3 * var(--u));padding-bottom:calc(3 * var(--u));text-orientation:upright;letter-spacing:0;line-height:1}.mg-inner{align-items:flex-start}.mg-url,.mg-catch{text-align:left}.mg-panel .app-tabs a.top-tab,.mg-panel .app-tabs a.top-tab:hover{--c:#fff;color:var(--bg,var(--block3))}.mg-panel.is-light .app-tabs a.top-tab,.mg-panel.is-light .app-tabs a.top-tab:hover{--c:var(--ink);color:#fff}:root{--tab-h:max(74px, calc(19.6 * var(--u)));--tab-g:max(6px, calc(1.7 * var(--u)))}.moon-block .top-copy .mb-lead p,.mg-lead p{letter-spacing:0;line-height:1.75;margin:0 0 calc((var(--tab-h) * 3.5 + var(--tab-g) * 3) / 4 + .16em - 4.8125em)!important}.moon-block .top-copy .mb-lead p:first-child{margin-top:-.32em!important}.moon-block .top-copy .mb-lead p:last-child,.mg-lead p:last-child{margin-bottom:0!important}.mg-crumbs{width:100%!important;height:100%!important;top:0!important;left:0!important}.mg-crumb{transform:translate(-50%, -50%) rotate(var(--r)) scale(var(--s))!important;animation:none!important}.mg-crumb.is-y{color:#ffdb59;font-family:var(--head);font-weight:900}.mg-panel.is-light .mg-crumb.is-y{color:var(--ink)}.mg-ghost{z-index:3;font:inherit;letter-spacing:inherit;white-space:nowrap;color:#0000;-webkit-text-stroke:1px currentColor;pointer-events:none;position:absolute;top:0;left:0}.mg-url-text .mg-ghost{color:#0000;-webkit-text-stroke:.5px #e6efe8}.mg-catch .mg-ghost{-webkit-text-stroke:.8px #ffdb59}.mg-catch span{width:fit-content;position:relative}.mg-eat{z-index:2;aspect-ratio:1;height:auto;fill:var(--bg,var(--block3));pointer-events:none;position:absolute;overflow:visible}.mg-bit{z-index:3;pointer-events:none;font-style:normal;line-height:1;position:absolute}.mg-wave-ghost{fill:none;stroke:#ffdb59;stroke-width:1.4px}.mg-panel.is-light .mg-catch .mg-ghost,.mg-panel.is-light .mg-url-text .mg-ghost{-webkit-text-stroke-color:var(--ink)}.mg-panel.is-light .mg-wave-ghost{stroke:var(--ink)}.mg-inner{padding-top:calc(20 * var(--u));justify-content:flex-start}.mg-tasks{margin:0;padding:0;list-style:none}.mg-task{font-size:var(--body-fs);transition:opacity .3s,height .35s,margin .35s;position:relative}.mg-lead .mg-task p{margin:0!important}.mg-task+.mg-task{margin-top:calc((var(--tab-h) * 3.5 + var(--tab-g) * 3) / 4 + .16em - 4.8125em)}.mg-check{left:calc(-1 * var(--side) / 2);top:calc(.875em - .5 * min(calc(4.4 * var(--u)), 22px));width:min(calc(4.4 * var(--u)), 22px);height:min(calc(4.4 * var(--u)), 22px);color:#f2f2ee;cursor:pointer;font-size:var(--body-fs);background:0 0;border:1.5px solid;border-radius:50%;padding:0;position:absolute;transform:translate(-50%)}.mg-check:after{content:"";position:absolute;inset:-10px}.mg-panel.is-light .mg-check{color:var(--ink)}.mg-check:focus-visible{outline-offset:3px;outline:2px solid #ffdb59}.mg-task.is-eaten{opacity:0;overflow:hidden;height:0!important;margin-top:0!important}.mg-tasks-done{color:#f2f2ee;font-weight:700;font-size:var(--body-fs);align-items:center;gap:1em;margin:0;line-height:1.75;display:flex}.mg-tasks-done[hidden]{display:none}.mg-again{font:inherit;color:inherit;cursor:pointer;background:0 0;border:1.5px solid;border-radius:999px;padding:.3em 1em}.mg-bite-l{top:80%}.mg-task{padding-left:calc(min(calc(4.4 * var(--u)), 22px) + 2.6 * var(--u))}.mg-check{left:0;transform:none}.mg-panel{overflow:clip}.mg-panel .mg-bite{z-index:0;aspect-ratio:1;fill:#000;pointer-events:none;height:auto;position:absolute}.mg-inner{z-index:1;padding-top:calc(24 * var(--u));--tabs-top:calc(calc(81.48 * var(--vw)) - (calc(1 * var(--vw)) - var(--u)) * 45 + 7 * var(--u));padding-bottom:calc(100vh - var(--tabs-top) - var(--tab-h) * 5 - var(--tab-g) * 4);padding-bottom:calc(100svh - var(--tabs-top) - var(--tab-h) * 5 - var(--tab-g) * 4);padding-top:0!important}.mg-head{height:var(--tabs-top);padding-top:calc(6 * var(--u));flex-direction:column;flex:none;justify-content:center;align-items:flex-start;display:flex}.mg-head .mg-wave{margin:calc(6 * var(--vw)) 0 0}.mg-logo{margin-bottom:0}.mg-lead{padding-top:calc(8 * var(--u));margin-top:auto}.pick-page{color:#fff;min-height:100svh;padding:calc(18.5 * var(--vw)) var(--side) calc(14 * var(--u));background:#000}.pk-title{color:#ffde59;font-family:var(--head);font-weight:900;font-size:calc(3.85 * var(--u));letter-spacing:0;margin:0;line-height:1.6}.pk-title span{white-space:nowrap;display:block}.pk-grid{margin-top:calc(10.6 * var(--vw));column-gap:calc(4 * var(--u));row-gap:calc(6.5 * var(--u));grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pk-icon{color:#fff;text-align:center;min-width:0;text-decoration:none}.pk-icon img{border-radius:22%;width:100%;height:auto;transition:transform .2s;display:block}.pk-icon span{font-weight:700;font-size:calc(2.6 * var(--u));letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;margin-top:.6em;line-height:1.3;display:block;overflow:hidden}.pk-icon:hover{color:#fff}.pk-icon:hover img{transform:translateY(-3px)}.mg-panel .mg-bite{aspect-ratio:auto}.mg-panel .mg-bite-tr{width:calc(31.5 * var(--vw));inset:0 0 auto auto}.mg-panel .mg-bite-bl{width:calc(64.8 * var(--vw));inset:auto auto 0 0}.mg-feast{z-index:0;left:calc(-1 * var(--side));width:calc(100 * var(--vw));top:calc(var(--tabs-top) - calc(40.9 * var(--vw)));height:calc(32.6 * var(--vw));pointer-events:none;position:absolute}.mg-plate{left:calc(36.4 * var(--vw));top:calc(24.8 * var(--vw));width:calc(46.3 * var(--vw));fill:#c8d1d9;height:auto;position:absolute}.mg-morsel{color:#fff;font-family:var(--head);font-weight:900;font-size:calc(5.4 * var(--vw));line-height:1;position:absolute}.mg-panel.is-light .mg-morsel{color:var(--ink)}.mg-head{padding-top:calc(13.9 * var(--vw));justify-content:flex-start}.mg-mark{width:calc(14.2 * var(--vw));color:#edeae0;background:0 0;border-radius:0;height:auto}.mg-logo{gap:calc(6 * var(--vw))}.mg-word{font-size:calc(12.4 * var(--vw));letter-spacing:.02em;color:#fff}.mg-x{stroke:#7ed957;stroke-width:2.1px}.top-tabs.app-tabs{top:calc(calc(81.48 * var(--vw)) - (calc(1 * var(--vw)) - var(--u)) * 45 + 7 * var(--u) - var(--tab-h) - var(--tab-g));gap:calc(3 * var(--u))}.app-tabs .top-tab{text-orientation:mixed;padding-top:calc(4 * var(--u));padding-bottom:calc(4 * var(--u))}.mg-panel .app-tabs a.top-tab.is-line,.mg-panel .app-tabs a.top-tab.is-line:hover{--c:transparent;color:#f0f2f1;box-shadow:inset 0 0 0 2px #f0f2f1}.mg-panel.is-light .app-tabs a.top-tab.is-line,.mg-panel.is-light .app-tabs a.top-tab.is-line:hover{color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}.end-pair{--end-top:calc(28.2 * var(--vw));position:relative}.end-rail{z-index:50;width:calc(max(30px, calc(7.4 * var(--u))) + 14px);pointer-events:none;position:absolute;top:0;right:0}.top-tabs.end-tabs{top:var(--end-top);margin-top:var(--end-top);align-items:flex-end;gap:calc(3.2 * var(--u));pointer-events:auto;margin-right:-14px;position:sticky;right:auto}.end-spacer{height:100svh}.end-tabs a.top-tab,.end-tabs a.top-tab:hover{--c:#ffde59;color:var(--ink);height:auto;min-height:var(--tab-h);padding-top:calc(4.5 * var(--u));padding-bottom:calc(4.5 * var(--u));letter-spacing:0;line-height:1}.end-page{min-height:100svh;color:var(--ink);background:#fff;position:relative;overflow:clip}.ep-mark{width:100%;height:calc(calc(81.48 * var(--vw)) - (calc(1 * var(--vw)) - var(--u)) * 45);display:block}.ep-catch{top:calc(25.9 * var(--vw));left:calc(39.8 * var(--vw));color:#fff;font-family:var(--head);font-weight:900;font-size:clamp(1.5rem, calc(6.6 * var(--u)), 2.8rem);letter-spacing:.04em;margin:0;line-height:1.5;position:absolute}.ep-catch span,.ep-catch-6 span,.ep-lead span{white-space:nowrap;display:block}.ep-lead{padding:calc(9.7 * var(--vw)) var(--side) calc(10 * var(--u))}.ep-lead p{color:var(--ink);font-weight:700;font-size:var(--body-fs);letter-spacing:0;margin:0 0 1.75em;line-height:1.75}.ep-lead p:last-child{margin-bottom:0}.ep-six{flex-direction:column;display:flex}.ep-catch-6{padding:calc(13.9 * var(--vw)) var(--side) 0;font-family:var(--head);font-weight:900;font-size:clamp(1.5rem, calc(6.6 * var(--u)), 2.8rem);letter-spacing:.04em;color:var(--ink);margin:0;line-height:1.55}.ep-foot{width:100%;height:calc(94.4 * var(--vw));margin-top:auto;display:block}.ep-copy{font-family:var(--sans);letter-spacing:.02em;font-size:40px;font-weight:700}.is-top .site-footer{display:none!important}.intro-wrap{position:relative}.intro-page{background:#000;height:100svh}.intro-name{z-index:40;pointer-events:none;width:0;height:0;display:none;position:absolute;top:0;left:0}.intro-ch{height:calc(6.481 * var(--vw));transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0;overflow:visible}.js-intro .intro-name{display:block}.js-intro .top-name{display:none}.top-tsu{transform-box:fill-box;transform-origin:30% 80%;transition:opacity .2s,transform .4s cubic-bezier(.3,1.7,.5,1)}.js-intro .top-tsu:not(.is-on){opacity:0;transform:scale(.3)rotate(-25deg)}.mg-soon{z-index:1;flex:1;place-items:center;display:grid;position:relative}.mg-soon h2{writing-mode:vertical-rl;font-family:var(--head);font-weight:900;font-size:clamp(1.5rem, calc(6.6 * var(--u)), 2.8rem);letter-spacing:.3em;color:#fff;margin:0}.mg-panel.is-light .mg-soon h2{color:var(--ink)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mg-head{padding-top:calc(19.4 * var(--vw))}.mg-head .mg-wave{width:calc(46.3 * var(--vw));height:auto;margin:calc(6 * var(--vw)) 0 0;fill:#e5c838;display:block}.mg-mark{width:calc(14.2 * var(--vw));height:calc(14.2 * var(--vw));color:#141615;background:#9cc3ad;border-radius:27%}.mg-mark svg{width:70%}.mg-word{color:#ecebe6}.mg-x{stroke:#8fbca3}.mg-head .mg-wave{height:calc(4.2 * var(--vw));margin-top:calc(5 * var(--vw));fill:none;stroke:#e5c838;stroke-width:18px;height:auto;overflow:visible}.mg-panel.is-light .mg-head .mg-wave{stroke:var(--ink)}.mg-panel{--mg-m:calc(18 * var(--vw))}.mg-inner{padding-top:var(--mg-m)!important;padding-bottom:var(--mg-m)!important;justify-content:space-between!important}.mg-head{height:auto!important;padding-top:0!important}.mg-catch{margin-top:-.28em}.mg-logo{margin:0!important}.mg-lead{margin-top:0!important;padding-top:0!important}.mg-lead .mg-task:last-child p{margin-bottom:-.32em!important}.top-tabs.app-tabs{bottom:var(--mg-m);top:auto!important}.mg-head .mg-wave{stroke-width:30px;margin-top:calc(6 * var(--vw))}.intro-page{height:200svh}.pick-page{min-height:0;padding-top:calc(4 * var(--vw));padding-bottom:calc(12 * var(--u))}.pick-page{z-index:2;position:relative}.top-tab .lat{position:relative;left:.09em}.top-tabs.app-tabs,.top-tabs.end-tabs{gap:var(--tab-g)}.app-tabs a.top-tab,.end-tabs a.top-tab,.end-tabs a.top-tab:hover{height:var(--tab-h);min-height:0;padding-top:0;padding-bottom:0}.intro-name.is-fixed{position:fixed}.ep-five{background:linear-gradient(#000 0 4px,#fff 4px)}.ep-mark{margin-top:-1px;overflow:visible}.top-block:not(.moon-block){background:linear-gradient(#000 0 4px, var(--surface) 4px)}.top-block:not(.moon-block) .top-mark{margin-top:-1px}.top-block.moon-block{background:linear-gradient(#fff 0 4px,#000 4px)}.ep-six{background:linear-gradient(0deg,#000 0 4px,#fff 4px)}.ep-foot{margin-bottom:-1px}.stage{background:var(--bg,#2f4a3e)}html:has(body.is-top){scrollbar-width:none}html:has(body.is-top)::-webkit-scrollbar,body.is-top::-webkit-scrollbar{width:0;height:0;display:none}.mp-page{background:var(--bg);color:#f2f2ee;min-height:100svh;position:relative;overflow:clip}.mp-inner{min-height:100svh;padding:calc(11 * var(--vw)) var(--side) calc(9.4 * var(--vw));flex-direction:column;align-items:flex-start;display:flex}.mp-catch{color:#ffdb59;font-family:var(--head);font-weight:900;font-size:clamp(1.5rem, calc(6.6 * var(--u)), 2.8rem);letter-spacing:.04em;margin:-.28em 0 0;line-height:1.55}.mp-catch span{white-space:nowrap;display:block}.mp-logo{align-items:center;gap:calc(6 * var(--vw));margin-top:calc(7 * var(--vw));display:flex}.mp-lead{margin-top:calc(12 * var(--vw));align-self:stretch}.mp-lead p{color:#f2f2ee;font-weight:700;font-size:var(--body-fs);letter-spacing:0;margin:0;line-height:1.75}.mp-lead p span{white-space:nowrap;display:block}.mp-shots{padding-top:calc(8 * var(--vw));align-self:stretch;margin-top:auto;position:relative}.mp-rail{grid-auto-flow:column;grid-auto-columns:calc((100% - 2 * calc(2.3 * var(--vw))) / 3);column-gap:calc(2.3 * var(--vw));scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding:calc(.4 * var(--vw)) calc(.2 * var(--vw));display:grid;overflow-x:auto}.mp-rail::-webkit-scrollbar{display:none}.mp-rail:focus-visible{outline-offset:4px;outline:2px solid #ffdb59}.mp-phone{aspect-ratio:585/1266;border-radius:calc(2.6 * var(--vw));cursor:zoom-in;scroll-snap-align:start;background:#fff;border:2px solid #c8d1d9;margin:0;padding:0;transition:transform .15s;display:block;overflow:hidden}.mp-phone:hover{transform:translateY(-2px)}.mp-phone:focus-visible{outline-offset:3px;outline:2px solid #ffdb59}.mp-phone img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.mp-zoom{z-index:200;padding:6vh calc(12 * var(--vw));background:#0a100deb;place-items:center;display:grid;position:fixed;inset:0}.mp-zoom[hidden]{display:none}.mp-zoom-img{border-radius:calc(3 * var(--vw));background:#fff;border:2px solid #c8d1d9;width:auto;max-width:100%;height:auto;max-height:88svh;display:block}.mp-zoom-close{top:max(12px, env(safe-area-inset-top));color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;width:44px;height:44px;font-size:26px;line-height:1;position:absolute;right:12px}.mp-zoom-prev,.mp-zoom-next{fill:#c8d1d9;cursor:pointer;background:0 0;border:0;width:44px;height:56px;padding:12px;position:absolute;top:50%;transform:translateY(-50%)}.mp-zoom-prev{left:0}.mp-zoom-next{right:0}.mp-zoom-prev svg,.mp-zoom-next svg{width:100%;height:100%;display:block}.mp-prev,.mp-next{top:calc(50% + calc(4 * var(--vw)));width:calc(3.7 * var(--vw));height:calc(4.4 * var(--vw));cursor:pointer;fill:#c8d1d9;background:0 0;border:0;padding:0;position:absolute;transform:translateY(-50%)}.mp-prev svg,.mp-next svg{width:100%;height:100%;display:block}.mp-next{right:calc(-4.6 * var(--vw))}.mp-prev{left:calc(-4.6 * var(--vw))}.mp-prev[hidden],.mp-next[hidden]{display:none}.top-tabs.mp-tabs{top:calc(10 * var(--vw))!important;bottom:auto!important}.mp-page .app-tabs a.top-tab,.mp-page .app-tabs a.top-tab:hover{--c:#fff;color:var(--bg)}.mp-page .app-tabs a.top-tab.is-line,.mp-page .app-tabs a.top-tab.is-line:hover{--c:transparent;color:#f0f2f1;box-shadow:inset 0 0 0 2px #f0f2f1}.mp-inner{justify-content:space-between}.mp-logo{gap:calc(4.8 * var(--vw));margin-top:0}.mp-logo .mg-mark{width:calc(11.4 * var(--vw));height:calc(11.4 * var(--vw))}.mp-logo .mg-word{font-size:calc(9.9 * var(--vw))}.mp-lead{margin-top:0}.mp-shots{margin-top:0;padding-top:0}.mp-rail{grid-auto-columns:calc((100% - 2 * calc(2.3 * var(--vw))) / 2.5)}.mp-lead .mg-task+.mg-task{border-top:1px solid #f2f2ee2e;padding-top:1.1em;margin-top:1.1em!important}.mp-lead{position:relative}.mp-lead .mg-task.is-eaten{opacity:1;overflow:visible;height:auto!important;margin-top:1.1em!important}.mp-lead .mg-task.is-eaten:first-child{margin-top:0!important}.mp-lead .mg-task>*{transition:opacity .35s,visibility .35s}.mp-lead .mg-task.is-eaten>*{opacity:0;visibility:hidden}.mp-lead .mg-tasks-done{text-align:center;flex-direction:column;justify-content:center;gap:.8em;position:absolute;inset:0}.mp-lead .mg-tasks-done[hidden]{display:none}.mp-lead .mg-task{transition:border-color .4s}.mp-lead.is-done .mg-task{border-top-color:#0000}.mp-label{align-items:center;gap:calc(3 * var(--vw));margin:0 0 calc(3 * var(--vw));color:#c8d1d9;font-weight:700;font-size:clamp(.55rem, calc(2.5 * var(--u)), .95rem);letter-spacing:.08em;display:flex}.mp-label:after{content:"";background:#c8d1d973;flex:1;height:1px}.mp-railbox{position:relative}.mp-prev,.mp-next{top:50%}.mp-lead .mg-task p{width:fit-content;position:relative}.mp-bite{width:4.4em;height:4.4em;fill:var(--bg);transform-origin:85%;pointer-events:none;position:absolute;top:50%;right:-2.2em;transform:translateY(-50%)scale(0)}.mg-task.is-bitten .mp-bite{animation:.32s cubic-bezier(.3,1.6,.5,1) forwards mp-chomp}@keyframes mp-chomp{0%{transform:translateY(-50%)scale(0)}to{transform:translateY(-50%)scale(1)}}.mp-mogu{font-style:normal;font-family:var(--head);color:#ffdb59;opacity:0;pointer-events:none;font-size:1.15em;font-weight:900;position:absolute;top:-.6em;right:-2.2em}.mg-task.is-bitten .mp-mogu{animation:.7s ease-out .12s forwards mp-mogu}@keyframes mp-mogu{0%{opacity:0;transform:translateY(.4em)rotate(-8deg)}30%{opacity:1}to{opacity:0;transform:translateY(-.9em)rotate(6deg)}}.mp-logo .mg-mark.is-full{animation:.9s cubic-bezier(.3,1.5,.5,1) mp-burp}@keyframes mp-burp{0%{transform:scale(1)}35%{transform:scale(1.28,1.18)}60%{transform:scale(.94,1.04)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.mg-task.is-bitten .mp-bite{animation-duration:10ms}.mp-logo .mg-mark.is-full{animation:none}}.mg-panel>.mp-page{flex:1}.mp-inner{box-sizing:border-box;justify-content:flex-start;gap:calc(6.6 * var(--vw));min-height:0;padding:calc(11 * var(--vw)) var(--side) calc(9.4 * var(--vw))}.mp-page{flex-direction:column;justify-content:center;display:flex}.mp-logo,.mp-lead,.mp-shots{margin:0!important}.mp-shots{position:relative}.mp-shots .top-tabs.mp-tabs{right:calc(-1 * var(--side) - 14px);position:absolute;top:auto!important;bottom:calc(100% + calc(3 * var(--vw)))!important}.is-top main{max-width:480px;margin-inline:auto;position:relative}html:has(.is-top){overflow-x:hidden}body.is-top{overflow-x:visible}.is-top .top-tabs{right:0}.is-top .top-tab,.is-top a.top-tab:hover{width:max(30px, calc(7.4 * var(--u)));padding-right:0}.is-top .top-tabs.fixed-tabs,.is-top .top-tabs.end-tabs{margin-right:0}.is-top .mp-shots .top-tabs.mp-tabs{right:calc(-1 * var(--side))}.is-top .top-tabs{align-items:flex-end}.is-top .top-tab{transition:width .2s}.is-top a.top-tab:hover{width:calc(max(30px, calc(7.4 * var(--u))) + 6px);transform:none}@media (width>=481px){.is-top main{overflow-x:clip}@supports (width:1cqw){.is-top main{--vw:1cqw;container-type:inline-size}}}.is-top main{--u:calc(1 * var(--vw));--side:calc((calc(100 * var(--vw)) - 75 * var(--u)) / 2);--body-fs:clamp(.65rem, calc(3.1 * var(--u)), 1.15rem);--tab-h:max(74px, calc(19.6 * var(--u)));--tab-g:max(6px, calc(1.7 * var(--u)))}@media (width>=481px){html:has(.is-top),.is-top{background:#1a1a1a}}.pick-page{overflow:clip}.pk-title{font-size:clamp(1.3rem, calc(5.6 * var(--u)), 2.4rem);letter-spacing:.06em;line-height:1.5;position:relative}.pk-grid,.pk-note{position:relative}.pk-note{margin:calc(9 * var(--vw)) 0 0;color:#b9b9bf;font-weight:700;font-size:clamp(.55rem, calc(2.6 * var(--u)), .95rem);letter-spacing:0;line-height:1.75}.pk-stars{pointer-events:none;position:absolute;inset:0}.pk-stars i{background:#fff;border-radius:50%;position:absolute}.pk-stars i.tw{animation:3.2s ease-in-out infinite alternate pk-twinkle}.pk-stars i.tw:nth-child(2n){animation-delay:-1.6s}@keyframes pk-twinkle{0%{opacity:.15}to{opacity:.9}}@media (prefers-reduced-motion:reduce){.pk-stars i.tw{animation:none}}.pk-note span{white-space:nowrap;display:block}.moon-block .top-copy .mb-lead p{color:#d9d9de}.moon-block .top-copy .mb-lead p:last-child{color:#fff;font-size:clamp(.75rem, calc(3.5 * var(--u)), 1.3rem)}.pk-sub{margin:calc(2.5 * var(--vw)) 0 0;color:#b9b9bf;font-weight:700;font-size:var(--body-fs);line-height:1.75;position:relative}.pk-grid{margin-top:calc(11 * var(--vw))}.pk-icon span{font-size:calc(3.05 * var(--u));font-size:calc(2.9 * var(--u));letter-spacing:0;text-overflow:clip;margin-inline:calc(-2 * var(--u));font-size:calc(2.7 * var(--u));overflow:visible}.top-pair>.moon-block,.is-top main>.stage,.end-pair>.ep-five,.end-pair>.ep-six,.intro-wrap>.top-pair{margin-top:-1px}.intro-wrap>.top-pair,.top-pair>.top-block,.is-top main>.stage,.end-pair>.end-page{position:relative}.ap-page{--sea:#0097b2;background:var(--sea);color:#ffde59;position:relative;overflow:clip}.ap-hill{width:100%;height:calc(32 * var(--vw));display:block;position:absolute;top:0;left:0}.ap-ring{z-index:2;left:calc(82.11 * var(--vw));top:calc(6.4 * var(--vw));width:calc(5.93 * var(--vw));height:auto;display:block;position:absolute}.ap-rail{z-index:3;top:calc(9.365 * var(--vw));left:calc(79.6 * var(--vw));width:calc(11.2 * var(--vw));bottom:calc(7 * var(--vw));clip-path:inset(0 -100vw -100vw);pointer-events:none;position:absolute}.ap-back{top:calc(36 * var(--vw));left:calc(1.4 * var(--vw));width:calc(8.15 * var(--vw));height:calc(16.67 * var(--vw));border-radius:calc(2.1 * var(--vw));color:#fff;pointer-events:auto;background:#000;place-items:center;text-decoration:none;transition:transform 9s cubic-bezier(.45,.05,.35,1);display:grid;position:absolute}.ap-page.is-sink .ap-back{transform:translateY(var(--sink,0px))}@media (prefers-reduced-motion:reduce){.ap-back{transition:none}}.ap-back span{writing-mode:vertical-rl;text-orientation:upright;font-family:var(--sans);font-weight:700;font-size:calc(3.5 * var(--vw));letter-spacing:.05em;line-height:1;display:block}.ap-back:before{content:"";width:max(2px, calc(.5 * var(--vw)));background:repeating-linear-gradient(to top, #000 0 max(2px, calc(.6 * var(--vw))), transparent 0 max(5px, calc(1.4 * var(--vw))));height:400vh;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.ap-back:focus-visible{outline-offset:3px;outline:3px solid #fff}.ap-first{z-index:1;box-sizing:border-box;min-height:100svh;padding:calc(44 * var(--vw)) calc(10 * var(--vw)) calc(16 * var(--vw));position:relative}.ap-title{font-family:var(--sans);color:#fff;font-weight:700;font-size:calc(6.9 * var(--vw));letter-spacing:-.01em;margin:0;margin-left:calc(-.4 * var(--vw));line-height:1.2}.ap-text{margin-top:calc(6.2 * var(--vw))}.ap-text p{font-family:var(--sans);font-weight:700;font-size:calc(3.1 * var(--vw));letter-spacing:.02em;margin:0 0 1.52em;line-height:1.52}.ap-text p:last-child{margin-bottom:0}.ap-text span{white-space:nowrap;display:block}.ap-sea{z-index:0;height:calc(48 * var(--vw));pointer-events:none;position:absolute;bottom:0;left:0;right:0}.ap-school{position:absolute;inset:0;overflow:hidden}.ap-fish{left:0;top:var(--y);width:calc(15 * var(--vw) * var(--s));opacity:0;height:auto;position:absolute;transform:translate(-120%)}.ap-fish path{fill:#00718a}.ap-fish .ap-eye{fill:var(--sea)}.ap-fish.is-yellow path{fill:#ffde59}.ap-fish.is-white path{fill:#fff}.ap-page.is-swim .ap-fish{animation:ap-swim var(--t) linear var(--d) infinite, ap-in .8s ease forwards}.ap-page.is-swim .ap-fish path{transform-origin:70%;animation:.5s ease-in-out infinite alternate ap-wag}@keyframes ap-swim{0%{transform:translateX(calc(-15 * var(--vw))) translateY(0) scaleX(-1)}45%{transform:translateX(calc(100 * var(--vw))) translateY(calc(-2 * var(--vw))) scaleX(-1)}50%{transform:translateX(calc(100 * var(--vw))) translateY(calc(-2 * var(--vw))) scaleX(1)}95%{transform:translateX(calc(-15 * var(--vw))) translateY(calc(1.5 * var(--vw))) scaleX(1)}to{transform:translateX(calc(-15 * var(--vw))) translateY(0) scaleX(-1)}}@keyframes ap-in{to{opacity:1}}@keyframes ap-wag{0%{transform:scaleY(1)skewY(-3deg)}to{transform:scaleY(.94)skewY(3deg)}}@media (prefers-reduced-motion:reduce){.ap-page.is-swim .ap-fish{animation-duration:calc(var(--t) * 2), .8s}.ap-page.is-swim .ap-fish path{animation:none}}.is-top .app-tabs a.top-tab.is-line,.is-top .app-tabs a.top-tab.is-line:hover{box-shadow:none;border:2px solid;border-right:0}.sp-page{--ink1:#ffde59;--tab-fill:#fff;--tab-ink:var(--bg);--tab-line:#f0f2f1}.sp-inner{min-height:100svh;padding:calc(9.3 * var(--vw)) calc(18.8 * var(--vw)) calc(8 * var(--vw)) calc(12.6 * var(--vw))}.sp-catch{color:var(--ink1);font-family:var(--head);font-weight:900;font-size:calc(6.6 * var(--vw));letter-spacing:.04em;margin:0;line-height:1.37}.sp-catch span{white-space:nowrap;display:block}.sp-logo{align-items:center;gap:calc(4.4 * var(--vw));height:calc(14 * var(--vw));margin-top:calc(4.54 * var(--vw));display:flex;position:relative}.sp-mark{width:calc(14 * var(--vw));height:calc(14 * var(--vw));flex:none}.sp-mark img{border-radius:22%;width:100%;height:100%;display:block}.sp-name{font-family:var(--sans);font-weight:700;font-size:calc(8.6 * var(--vw));letter-spacing:.02em;white-space:nowrap;color:var(--ink1);line-height:1}.sp-novel .sp-name{font-family:var(--head);font-weight:900}.sp-logo .top-tabs.sp-tabs{right:calc(-18.8 * var(--vw));z-index:5;position:absolute;top:0!important;bottom:auto!important}.sp-page .app-tabs a.top-tab,.sp-page .app-tabs a.top-tab:hover{--c:var(--tab-fill);color:var(--tab-ink)}.sp-page .app-tabs a.top-tab.is-line,.sp-page .app-tabs a.top-tab.is-line:hover{--c:transparent;color:var(--tab-line);box-shadow:none;border:2px solid;border-right:0}.sp-body{min-height:calc(63.4 * var(--vw));margin-top:calc(5.5 * var(--vw))}.sp-tate{writing-mode:vertical-rl;padding-top:calc(2.4 * var(--vw));font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,Noto Sans CJK JP,Yu Gothic,YuGothic,Meiryo,sans-serif;font-weight:700;font-size:calc(3.1 * var(--vw));letter-spacing:0;line-height:1.37}.sp-tate p{margin:0 0 0 1.37em}.sp-tate p:last-child{margin:0}.sp-tate span{white-space:nowrap;display:block}.sp-tate .is-red{color:#ff3131}.sp-folders{padding:calc(4.26 * var(--vw)) 0 0;margin:0;list-style:none}.sp-folders li{height:calc(12.5 * var(--vw));margin-top:calc(2.69 * var(--vw));padding:0 calc(3.4 * var(--vw)) calc(.6 * var(--vw));background:var(--c);border-radius:calc(2.3 * var(--vw));color:#000;font-weight:700;font-size:calc(2.15 * var(--vw));letter-spacing:0;border-top-left-radius:0;flex-direction:column;justify-content:center;line-height:1.6;display:flex;position:relative}.sp-folders li:first-child{margin-top:0}.sp-folders li:not(:first-child){border-top-left-radius:calc(2.3 * var(--vw))}.sp-folders li:before{content:"";left:calc(var(--x) * 1%);bottom:calc(100% - 2.3 * var(--vw));width:43.5%;height:calc(4.26 * var(--vw) + 2.3 * var(--vw));background:var(--c);border-radius:calc(2.3 * var(--vw)) calc(2.3 * var(--vw)) 0 0;position:absolute}.sp-folders li:last-child:before{border-top-right-radius:calc(2.3 * var(--vw))}.sp-folders span{white-space:nowrap;display:block;position:relative}.sp-days{color:#f6ecd2;margin:0;padding:0;list-style:none}.sp-days li{padding:calc(1.75 * var(--vw)) 0;background:linear-gradient(90deg, #fff 0 50%, transparent 50%) left bottom / calc(.74 * var(--vw)) max(1.5px, calc(.37 * var(--vw))) repeat-x;align-items:center;display:flex}.sp-days li:first-child{padding-top:0}.sp-day{width:calc(17.3 * var(--vw));align-items:flex-start;gap:calc(1.1 * var(--vw));flex-direction:column;flex:none;display:flex}.sp-day b{font-family:var(--sans);font-weight:700;font-size:calc(2.5 * var(--vw));letter-spacing:0;white-space:nowrap;line-height:1}.sp-day small{margin-left:.25em;font-size:1em}.sp-day i{width:calc(9.26 * var(--vw));height:calc(4.8 * var(--vw));margin-left:calc(.5 * var(--vw));background:var(--c);color:var(--ink);font-style:normal;font-weight:700;font-size:calc(2.5 * var(--vw));border-radius:999px;place-items:center;line-height:1;display:grid}.sp-days p{font-weight:500;font-size:calc(2.45 * var(--vw));letter-spacing:0;margin:0;line-height:1.7}.sp-days p span{white-space:nowrap;display:block}.sp-shots.mp-shots{padding:0;margin:calc(6.9 * var(--vw)) calc(-4 * var(--vw)) 0 0!important}.sp-shots .mp-phone{aspect-ratio:245/502}.sp-shots .mp-rail{grid-auto-columns:calc((100% - 2 * calc(2.13 * var(--vw))) / 3);column-gap:calc(2.13 * var(--vw))}.sp-shots .mp-next{right:calc(-7 * var(--vw));width:calc(3.5 * var(--vw));height:calc(4.1 * var(--vw))}.sp-shots .mp-prev{left:calc(-4.6 * var(--vw))}.sp-blank{cursor:default;background:#ffffff0f}.sp-blank:hover{transform:none}.mp-logo{align-self:stretch;position:relative}.mp-logo .top-tabs.mp-tabs{right:calc(-1 * var(--side));z-index:5;position:absolute;top:0!important;bottom:auto!important}.sp-bal .sp-inner{justify-content:space-between;gap:calc(6.6 * var(--vw));padding:calc(11 * var(--vw)) var(--side) calc(9.4 * var(--vw));flex-direction:column;display:flex}.sp-bal .sp-logo{margin-top:calc(6.6 * var(--vw))}.sp-bal .sp-logo .top-tabs.sp-tabs{right:calc(-1 * var(--side))}.sp-bal .sp-body{min-height:0;margin-top:0}.sp-page:not(.sp-bal) .mp-label{display:none}.sp-monolog .sp-folders li+li{margin-top:calc(2.9 * var(--vw))}.sp-monolog .sp-folders li{height:calc(16 * var(--vw));padding-left:calc(3.6 * var(--vw));padding-right:calc(3 * var(--vw));font-size:calc(2.6 * var(--vw))}.sp-bal .sp-shots.mp-shots{margin:0!important}.sp-bal .sp-shots .mp-next{right:calc(-4.6 * var(--vw));width:calc(3.7 * var(--vw));height:calc(4.4 * var(--vw))}.sp-monolog .sp-folders li{height:auto;padding-top:calc(2.5 * var(--vw));padding-bottom:calc(2.7 * var(--vw));font-size:var(--body-fs);line-height:1.5}.sp-monolog .sp-folders li.is-white{color:#fff}.sp-mark svg{width:100%;height:100%;display:block}.sp-monolog{--ink1:#a8d4ff}.sp-monolog .sp-name{color:#f2f2ee}.sp-monolog .sp-folders li{color:#fff}.sp-monolog .sp-folders li.is-dark{color:#1f2538}.sp-pocket-book .sp-days p{font-size:var(--body-fs);line-height:1.55}.sp-pocket-book .sp-days li{padding:calc(2.2 * var(--vw)) 0}.sp-pocket-book .sp-days li:first-child{padding-top:0}.sp-pocket-book .sp-day{width:calc(19 * var(--vw));gap:calc(1.3 * var(--vw))}.sp-pocket-book .sp-day b{font-size:calc(2.9 * var(--vw))}.sp-pocket-book .sp-day i{width:calc(10.6 * var(--vw));height:calc(5.4 * var(--vw));font-size:calc(2.9 * var(--vw))}.sp-pocket-book{--ink1:#ffcfa3}.sp-pocket-book .sp-name{color:#f2f2ee}.mp-logo .mg-mark{width:calc(14 * var(--vw));height:calc(14 * var(--vw));border-radius:22%}.mp-logo{gap:calc(4.4 * var(--vw))}.mp-lead .mg-task+.mg-task{padding-top:.95em;margin-top:.95em!important}.mp-lead .mg-task+.mg-task .mg-check{top:calc(.95em + .875em - .5 * min(calc(4.4 * var(--u)), 22px))}.mp-lead .mg-task.is-eaten{margin-top:.95em!important}.sp-novel{--ink1:#a7792a;--tab-fill:#233044;--tab-ink:#f4ecd9;--tab-line:#233044;color:#2e3138}.sp-novel .sp-name{color:#233044}.sp-novel .sp-tate{font-size:calc(3.4 * var(--vw));padding-top:0;line-height:1.4}.sp-novel .sp-tate p{margin-left:1.4em}.sp-novel .sp-tate .is-red{color:#b8432f}.sp-novel .mp-label{color:#6b6658}.sp-novel .mp-label:after{background:#2330444d}.sp-novel .mp-prev,.sp-novel .mp-next{fill:#8a8577}.sp-novel .mp-phone{border-color:#b9b2a2}.sp-novel .sp-inner{justify-content:flex-start}.sp-novel .sp-tate{width:100%;font-size:calc(75 / 14 / 1.36 * var(--vw));cursor:pointer;line-height:1.36;overflow:hidden}.sp-novel .sp-tate p{margin-left:1.36em;transition:color .35s}.sp-novel .sp-tate p:last-child{margin-left:0}.sp-trace-bar{justify-content:space-between;align-items:center;gap:calc(2 * var(--vw));margin-top:calc(4 * var(--vw));display:flex}.sp-tb{height:calc(8.4 * var(--vw));padding:0 calc(3 * var(--vw));border-radius:calc(2.4 * var(--vw));color:#233044;font:inherit;font-weight:700;font-size:calc(3 * var(--vw));white-space:nowrap;cursor:pointer;background:0 0;border:1.5px solid #233044;align-items:center;gap:.3em;display:inline-flex}.sp-tb svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:.75em;height:.9em}.sp-tb.is-pri{color:#f4ecd9;background:#233044}.sp-tb:disabled{opacity:.3;cursor:default}.sp-tb-n{color:#6b6658;font-weight:700;font-size:calc(2.8 * var(--vw));font-variant-numeric:tabular-nums}.sp-novel .sp-body{flex-direction:column;flex:1 0 auto;display:flex}.sp-novel .sp-trace-bar{padding:calc(3 * var(--vw)) 0;margin:auto 0}.sp-novel .sp-shots.mp-shots{margin-top:0!important}.sp-name,.mp-logo .mg-word{display:inline-block}.sp-folders li{cursor:pointer;-webkit-tap-highlight-color:transparent}.sp-folders li:first-child{--x:0}.sp-folders li:nth-child(2){--x:22.95}.sp-folders li:nth-child(3){--x:39.9}.sp-folders li:nth-child(4){--x:56.5}.sp-folders li:focus-visible{outline-offset:3px;outline:2px solid #f2f2ee}.sp-folders li{border-radius:calc(2.3 * var(--vw))}.sp-folders li:first-child{border-top-left-radius:0}.sp-folders li:last-child{border-top-right-radius:0}.sp-folders li:before{border-top-right-radius:calc(2.3 * var(--vw))}.sp-day .sp-who{width:calc(9.26 * var(--vw));height:calc(4.8 * var(--vw));margin-left:calc(.5 * var(--vw));background:var(--c);color:var(--ink);font:inherit;font-weight:700;font-size:calc(2.5 * var(--vw));cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:999px;place-items:center;padding:0;line-height:1;transition:transform .15s,box-shadow .2s;display:grid}.sp-pocket-book .sp-day .sp-who{width:calc(10.6 * var(--vw));height:calc(5.4 * var(--vw));font-size:calc(2.9 * var(--vw))}.sp-day .sp-who:active{transform:scale(.94)}.sp-days li{transition:opacity .3s}.sp-days.is-filter li:not(.is-on){opacity:.28}.sp-pocket-book .sp-day{gap:calc(2.6 * var(--vw))}.sp-day .sp-who[aria-pressed=true]{box-shadow:0 0 0 2px var(--bg), 0 0 0 3.5px var(--c)}.sp-pocket-book .sp-days li{background:0 0;border-bottom:1px dashed #fff6}.mg-panel .top-tabs.app-tabs.soon-tabs{z-index:5;position:absolute;right:0;top:calc(35.7 * var(--vw))!important;bottom:auto!important}.mp-catch{margin-top:0;line-height:1.37}.mp-page>.mp-inner{flex:1 0 auto}.sp-novel .sp-tate p{color:#2e31386b}.sp-novel .sp-tate p.is-cur{color:#b8432f}.ct-page{--water:#2b6f86;color:#c1c2c3;background:#353630;position:relative;overflow:clip}.ct-tap{right:0;top:calc(16 * var(--vw));width:calc(12 * var(--vw));pointer-events:none;fill:#9aa0a5;height:auto;display:block;position:absolute}.ct-flow{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ct-stream{fill:var(--water)}.ct-sea{pointer-events:none;flex-direction:column;display:flex;position:absolute;inset:120% 0 0}.ct-wave{width:200%;height:calc(2.4 * var(--vw));fill:var(--water);flex:none;animation:7s linear infinite ct-wave;display:block}@keyframes ct-wave{to{transform:translate(-50%)}}.ct-deep{background:var(--water);flex:1;margin-top:-1px}.ct-text{z-index:1;justify-content:flex-end;gap:calc(6.6 * var(--vw));min-height:100vh;min-height:max(100svh, calc(177.8 * var(--vw)));padding:calc(11 * var(--vw)) 0 calc(9.4 * var(--vw)) var(--side);flex-direction:column;display:flex;position:relative}.ct-title{color:#fcfcfc;font-family:var(--head);font-weight:900;font-size:calc(5.6 * var(--vw));letter-spacing:.03em;margin:0;line-height:1.45}.ct-title span,.ct-body span{white-space:nowrap;display:block}.ct-body{font-family:var(--sans);font-weight:700;font-size:var(--body-fs);letter-spacing:0;line-height:1.75}.ct-body p{margin:0 0 1.2em}.ct-body p:last-child{margin-bottom:0}.ct-mail{color:#5fb7cf;text-decoration:none}.ct-mail:hover,.ct-green a:hover{text-decoration:underline}.ct-seabox{margin-top:calc(10 * var(--vw));margin-bottom:calc(8 * var(--vw));flex:none;position:relative}.ct-surface{width:1px;height:0;position:absolute;top:0;left:0}.ct-after .ct-green a{color:#d3e86a;text-decoration:none}.ct-page.is-ready .ct-stream{clip-path:inset(0 0 100%);animation:.9s cubic-bezier(.55,0,.9,.6) .5s forwards ct-pour,.7s cubic-bezier(.55,0,.9,.6) 8.4s forwards ct-stop}@keyframes ct-stop{0%{clip-path:inset(0)}to{clip-path:inset(100% 0 0)}}@keyframes ct-pour{to{clip-path:inset(0)}}.ct-page.is-ready .ct-sea{transform:translateY(calc(100% + 12 * var(--vw)));animation:7s cubic-bezier(.3,.2,.45,1) 1.4s forwards ct-rise}@keyframes ct-rise{to{transform:none}}@media (prefers-reduced-motion:reduce){.ct-page.is-ready .ct-stream{clip-path:none;animation:none}.ct-page.is-ready .ct-sea{animation:none;transform:none}.ct-wave{animation:none}}.ct-back{z-index:3;right:calc(10.85 * var(--vw));top:calc(100% - 33 * var(--vw));width:calc(8.15 * var(--vw));height:calc(23.6 * var(--vw));color:#353630;transform-origin:50% 70%;text-decoration:none;display:block;position:absolute}.ct-back svg{width:100%;height:100%;display:block;position:absolute;inset:0}.ct-glass{fill:#f2efe6}.ct-cork{fill:#a4744a}.ct-back span{writing-mode:vertical-rl;text-orientation:upright;font-family:var(--sans);font-weight:700;font-size:calc(3.2 * var(--vw));letter-spacing:.04em;place-items:center;line-height:1;display:grid;position:absolute;inset:40% 0 4%}.ct-back.is-afloat{animation:3.2s ease-in-out infinite ct-tilt}@keyframes ct-tilt{0%,to{transform:rotate(-4deg)translateY(0)}50%{transform:rotate(4deg) translateY(calc(.8 * var(--vw)))}}@keyframes ct-bob{0%,to{transform:none}50%{transform:none}}.ct-back:focus-visible{outline-offset:3px;outline:3px solid #fff}@media (prefers-reduced-motion:reduce){.ct-back.is-afloat{animation:none}}.ct-to{font-size:calc(3.7 * var(--vw));margin-top:-.6em!important}.ct-to .ct-mail{color:#f2d54a;text-underline-offset:.2em;text-decoration:underline 1px}.ct-bug{margin-bottom:.3em!important}.ct-list{margin:0 0 .3em;padding:0;list-style:none}.ct-list li{padding-left:1.1em;position:relative}.ct-list li:before{content:"";background:#f2d54a;border-radius:50%;width:.32em;height:.32em;position:absolute;top:.8em;left:.25em}.ct-list+p{margin-top:0}.ct-after{color:#d6dfe2}.ct-after .ct-yellow{color:#f2d54a}.ct-after .ct-green a{color:#f2f2ee;text-underline-offset:.2em;text-decoration:underline 1px}.bk-book{--paper:#f1ece2;--ink:#1a1a1a;--pale:#c6c3bb;--green:#7b9100;height:100vh;height:max(100svh, calc(177.8 * var(--vw)));background:var(--paper);color:var(--ink);position:relative;overflow:clip}.bk-tabs{z-index:5;right:0;top:calc(10 * var(--vw));bottom:calc(10 * var(--vw));width:calc(8 * var(--vw));gap:calc(2.2 * var(--vw));flex-direction:column;display:flex;position:absolute}.bk-tab{border-radius:calc(3.2 * var(--vw)) 0 0 calc(3.2 * var(--vw));background:var(--green);color:#f1ece2;font-family:var(--head);font-weight:900;font-size:calc(3.4 * var(--vw));flex:1 1 0;place-items:center;text-decoration:none;transition:transform .2s,background .2s;display:grid}.bk-book.is-js:not(.is-cover) .bk-tabs{height:calc(117 * var(--vw));gap:calc(1.7 * var(--vw));bottom:auto}.bk-tabs{align-items:flex-end}.bk-tab{width:calc(8 * var(--vw));transition:width .2s,background .2s}.bk-tab.is-cur{width:calc(8 * var(--vw));background:#5f7100}.bk-page{position:relative}.bk-book.is-js .bk-page{visibility:hidden;position:absolute;inset:0}.bk-book.is-js .bk-page.is-on{visibility:visible}.bk-page.turn-l{animation:.45s cubic-bezier(.2,.8,.2,1) bk-turn-l}.bk-page.turn-r{animation:.45s cubic-bezier(.2,.8,.2,1) bk-turn-r}@keyframes bk-turn-l{0%{opacity:0;transform:translate(-12%)}}@keyframes bk-turn-r{0%{opacity:0;transform:translate(12%)}}@media (prefers-reduced-motion:reduce){.bk-page.turn-l,.bk-page.turn-r{animation:none}}.bk-cover{height:100%}.bk-cover-title{justify-content:center;align-items:flex-start;gap:calc(1.6 * var(--vw));padding-right:calc(8 * var(--vw));flex-direction:row-reverse;margin:0;display:flex;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.bk-cover-title span{writing-mode:vertical-rl;white-space:nowrap}.bk-cover-sub{font-family:var(--head);font-weight:700;font-size:calc(3.4 * var(--vw));letter-spacing:.06em;align-self:flex-start;margin-top:0}.bk-cover-main{font-family:var(--head);font-weight:900;font-size:calc(7.4 * var(--vw));letter-spacing:.04em}.bk-open{left:50%;bottom:calc(10 * var(--vw));transform:translateX(calc(-50% - 4 * var(--vw)));padding:calc(2.4 * var(--vw)) calc(6 * var(--vw));color:var(--paper);font-weight:700;font-size:calc(3.4 * var(--vw));letter-spacing:.2em;background:#000;border-radius:999px;text-decoration:none;position:absolute}.bk-book:not(.is-js) .bk-open{display:none}.bk-chapter{height:100%}.bk-book:not(.is-js) .bk-chapter{height:auto;min-height:100svh}.bk-head{font-family:var(--head);letter-spacing:.04em;color:var(--ink);margin:0 0 0 .96875em;font-size:1.6em;font-weight:900;line-height:1.9375}.bk-head small{font-family:var(--sans);letter-spacing:.06em;margin-inline-end:1.2em;font-size:.48em;font-weight:700;display:inline-block}.bk-text{width:100%;left:0;top:calc(14.8 * var(--vw));bottom:calc(24 * var(--vw));writing-mode:vertical-rl;font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,Noto Sans CJK JP,Yu Gothic,YuGothic,Meiryo,sans-serif;font-weight:700;font-size:calc(4.1 * var(--vw));letter-spacing:.12em;cursor:pointer;line-height:1.55;position:absolute;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14% 80%,#0000 92%);mask-image:linear-gradient(90deg,#0000,#000 14% 80%,#0000 92%)}.bk-book:not(.is-js) .bk-text{width:auto;margin:calc(14.8 * var(--vw)) calc(30 * var(--vw)) 0 calc(4.4 * var(--vw));height:calc(100svh - 40 * var(--vw));position:relative;left:auto;overflow-x:auto}.bk-text p{color:var(--pale);text-indent:1em;margin:0;transition:color .35s}.bk-book:not(.is-js) .bk-text p,.bk-text p.is-cur{color:var(--ink)}.bk-text a{color:inherit;text-underline-offset:.2em;text-decoration:underline}.bk-text .bk-sign{text-indent:0;margin-right:1.6em;font-size:.8em}.bk-bar{left:calc(10 * var(--vw));right:calc(10 * var(--vw));bottom:calc(6.5 * var(--vw));justify-content:space-between;display:flex;position:absolute}.bk-book:not(.is-js) .bk-bar{display:none}.bk-btn{width:calc(17.3 * var(--vw));height:calc(8 * var(--vw));border-radius:calc(2.8 * var(--vw));color:var(--paper);font:inherit;font-weight:700;font-size:calc(2.9 * var(--vw));cursor:pointer;white-space:nowrap;background:#000;border:0;place-items:center;padding:0;display:grid}.bk-btn:active{transform:scale(.96)}.bk-btn{width:calc(21 * var(--vw));justify-content:center;align-items:center;gap:.3em;display:inline-flex}.bk-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:.7em;height:.85em}.bk-bar{align-items:center}.bk-mode{padding:calc(.6 * var(--vw));background:#00000014;border-radius:999px;display:flex}.bk-mode button{padding:calc(1.4 * var(--vw)) calc(2.6 * var(--vw));color:#6b675e;font:inherit;font-weight:700;font-size:calc(2.7 * var(--vw));cursor:pointer;background:0 0;border:0;border-radius:999px}.bk-mode button[aria-pressed=true]{color:var(--paper);background:#000}.bk-book.is-page .bk-text p{color:var(--ink)}.bk-pad{width:42vw;width:calc(42 * var(--vw));flex:none;height:1px;display:block}.bk-book:not(.is-js) .bk-pad{display:none}.bk-book.is-js .bk-head{color:var(--pale);transition:color .35s}.bk-book.is-js .bk-head.is-cur,.bk-book.is-page .bk-head{color:var(--ink)}.bk-text a{color:#1f5fbf}.bk-book.is-js .bk-text p:not(.is-cur) a{color:#8fb0e0}.bk-book.is-page .bk-text p a{color:#1f5fbf}.bk-cover-title span{line-height:1.05}.ar-page{background:var(--bg);color:var(--text);--title:#fff;--card:#ffffff14;--line:#ffffff40;--body:#dcdfd6;--strong:var(--catch);--warn:#f0a868;--warn2:#f6c08f;--warn-bg:#f0a8681a;--tip-bg:#ffdb5914;--tab-fill:#fff;--tab-ink:var(--bg);--tab-line-ink:#f0f2f1;--btn:#fff;--btn-ink:var(--bg);position:relative}.ar-page.ar-light{--title:#233044;--card:#2330440f;--line:#23304438;--body:#3a3c40;--warn:#b8432f;--warn2:#b8432f;--warn-bg:#b8432f12;--tip-bg:#a7792a17;--tab-fill:#233044;--tab-ink:#f4ecd9;--tab-line-ink:#233044;--btn:#233044;--btn-ink:#f4ecd9}.ar-rail{z-index:5;width:calc(max(30px, calc(7.4 * var(--u))));pointer-events:none;position:absolute;top:0;bottom:0;right:0}.top-tabs.app-tabs.ar-tabs{margin-top:calc(35.7 * var(--vw));pointer-events:auto;align-items:flex-end;position:sticky;right:0;top:calc(10 * var(--vw))!important;bottom:auto!important}.ar-tabs a.top-tab,.ar-tabs a.top-tab:hover{--c:var(--tab-fill);color:var(--tab-ink)}.ar-tabs a.top-tab.is-line,.ar-tabs a.top-tab.is-line:hover{--c:var(--bg);color:var(--tab-line-ink);box-shadow:none;border:2px solid;border-right:0}.ar-inner{padding:calc(11 * var(--vw)) var(--side) calc(14 * var(--vw));display:block}.ar-catch{color:var(--catch);font-family:var(--head);font-weight:900;font-size:calc(6.6 * var(--vw));letter-spacing:.04em;margin:0;line-height:1.37}.ar-catch span{white-space:nowrap;display:block}.ar-inner .al-logo{margin-top:calc(6.6 * var(--vw))!important}.ar-header{margin-top:calc(9 * var(--vw))}.ar-header h1{margin:0}.ar-t-main{color:var(--title);font-family:var(--sans);font-weight:700;font-size:calc(4.6 * var(--vw));line-height:1.4;display:block}.ar-t-sub{color:var(--text);font-family:var(--sans);font-weight:700;font-size:var(--body-fs);margin-top:.6em;line-height:1.7;display:block}.ar-lead{color:var(--text);font-weight:500;font-size:var(--body-fs);margin:1.1em 0 0;line-height:1.85}.ar-meta{color:var(--accent);font-size:calc(2.6 * var(--vw));margin:.8em 0 0;font-weight:700}.ar-toc{margin-top:calc(10 * var(--vw));scroll-margin-top:calc(6 * var(--vw))}.ar-toc-label{margin:0 0 calc(3 * var(--vw));color:var(--text);font-weight:700;font-size:var(--body-fs)}.ar-toc ol{counter-reset:ar;padding:calc(2 * var(--vw)) calc(5 * var(--vw));border-radius:calc(2.6 * var(--vw));background:var(--card);margin:0;list-style:none}.ar-toc li{counter-increment:ar;border-top:1px dotted var(--line)}.ar-toc a{color:var(--text);font-weight:700;font-size:var(--body-fs);gap:.9em;padding:.85em 0;line-height:1.5;text-decoration:none;display:flex}.ar-toc a:before{content:counter(ar, decimal-leading-zero);color:var(--head);font-variant-numeric:tabular-nums;flex:none}.ar-toc a:hover{color:var(--title)}.ar-body{margin-top:calc(12 * var(--vw));counter-reset:arh;font-weight:500;font-size:var(--body-fs);letter-spacing:.03em;line-height:1.9}.ar-body p{margin:0 0 1.6em}.ar-body h2{background:radial-gradient(circle, var(--line) 0 40%, transparent 45%) left top / 6px 3px repeat-x;color:var(--head);font-family:var(--sans);font-weight:700;font-size:calc(4.4 * var(--vw));scroll-margin-top:calc(6 * var(--vw));counter-increment:arh;margin:3.2em 0 1.4em;padding-top:2.6em;line-height:1.45;background:0 0!important;padding-top:0!important}.ar-body h2:before{content:counter(arh, decimal-leading-zero);margin-bottom:calc(2.4 * var(--vw));background:linear-gradient(var(--accent), var(--accent)) 1.55em 50% / calc(100% - 1.55em) 2px no-repeat;color:var(--accent);opacity:.85;font-family:Helvetica Neue,Arial,sans-serif;font-weight:800;font-size:calc(8.6 * var(--vw));letter-spacing:-.01em;font-variant-numeric:tabular-nums;line-height:1;display:block}.ar-body h3{color:var(--title);font-size:calc(3.5 * var(--vw));scroll-margin-top:calc(6 * var(--vw));margin:2.2em 0 .8em;line-height:1.5}.ar-body a{color:var(--head);text-underline-offset:.2em}.ar-body strong{color:var(--strong);font-weight:700}.ar-body ul,.ar-body ol{margin:0 0 1.6em;padding-left:1.3em}.ar-body li{margin:.3em 0}.ar-body figure.shot{width:62%;margin:2.4em auto}.ar-body figure.shot img{border-radius:calc(2.6 * var(--vw));background:#fff;border:2px solid #c8d1d9;width:100%;height:auto;display:block}.ar-body figure.shot figcaption{color:var(--accent);font-size:calc(2.7 * var(--vw));text-align:center;margin-top:.9em;font-weight:700;line-height:1.6}.ar-body hr{background:radial-gradient(circle, var(--line) 0 40%, transparent 45%) left / 6px 3px repeat-x;border:0;height:3px;margin:3em 0}.ar-body table{border-collapse:collapse;width:100%;margin:0 0 1.6em;font-size:.92em}.ar-body th,.ar-body td{border-bottom:1px dotted var(--line);text-align:left;padding:.6em}.ar-open{margin-top:calc(10 * var(--vw));border-radius:calc(2.6 * var(--vw));background:var(--btn);color:var(--btn-ink);text-align:center;font-weight:900;font-size:calc(3.6 * var(--vw));padding:1.1em;text-decoration:none;display:block}.bk-back{width:calc(8 * var(--vw));height:calc(16.67 * var(--vw));margin-top:calc(2.4 * var(--vw));border-radius:calc(3.2 * var(--vw)) 0 0 calc(3.2 * var(--vw));color:#fff;writing-mode:vertical-rl;text-orientation:upright;font-family:var(--sans);font-weight:700;font-size:calc(3.4 * var(--vw));letter-spacing:.05em;background:#000;flex:none;place-items:center;text-decoration:none;display:grid}.bk-back:focus-visible{outline-offset:3px;outline:3px solid #000}.bk-book.is-js:not(.is-cover) .bk-tabs{height:auto}.bk-book.is-js:not(.is-cover) .bk-tab{height:calc(15.3 * var(--vw));flex:none}.ar-progress{z-index:60;height:max(3px, calc(.9 * var(--vw)));pointer-events:none;background:var(--bg);position:fixed;top:0;left:0;right:0}.ar-progress span{background:var(--catch);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.ar-body figure.shot img{cursor:zoom-in;-webkit-tap-highlight-color:transparent}.ar-zoom{background:#0e1612f0}.ar-zoom-cap{left:calc(12 * var(--vw));right:calc(12 * var(--vw));bottom:max(10px, env(safe-area-inset-bottom));color:#e6e9e4;font-size:calc(3 * var(--vw));text-align:center;margin:0;font-weight:700;line-height:1.5;position:absolute}.ar-body ol.steps{counter-reset:st;margin:0 0 1.8em;padding:0;list-style:none}.ar-body ol.steps li{counter-increment:st;margin:0 0 calc(2 * var(--vw));border-radius:calc(2.4 * var(--vw));background:var(--card);padding:.85em 1em .85em 3.1em;line-height:1.7;position:relative}.ar-body ol.steps li:before{content:counter(st);background:var(--catch);width:1.7em;height:1.7em;color:var(--bg);text-align:center;font-variant-numeric:tabular-nums;border-radius:50%;font-size:.95em;font-weight:900;line-height:1.7em;position:absolute;top:.85em;left:.85em}.ar-body ol.steps li:not(:last-child):after{content:"";top:2.5em;left:1.66em;bottom:calc(-2 * var(--vw) - .85em);background:var(--line);width:2px;position:absolute}.ar-faq{margin:0 0 calc(2.4 * var(--vw));border-radius:calc(2.4 * var(--vw));background:var(--card)}.ar-faq summary{cursor:pointer;color:var(--title);align-items:flex-start;gap:.8em;padding:.9em 2.6em .9em 1em;font-weight:700;line-height:1.6;list-style:none;display:flex;position:relative}.ar-faq summary::-webkit-details-marker{display:none}.ar-faq summary:after{content:"＋";color:var(--catch);font-weight:900;position:absolute;top:.9em;right:.9em}.ar-faq[open] summary:after{content:"－"}.ar-faq-q{background:var(--catch);width:1.7em;height:1.7em;color:var(--bg);text-align:center;border-radius:50%;flex:none;font-size:.92em;font-weight:900;line-height:1.7em}.ar-faq-a{padding:0 1em .4em 3.4em}.ar-faq-a p{margin:0 0 1em}.ar-body .shot-pic{display:block;position:relative}.mk{left:calc(var(--x) * 1%);top:calc(var(--y) * 1%);width:calc(var(--w) * 1%);height:calc(var(--h) * 1%);border:max(2px, calc(.6 * var(--vw))) solid #e8a400;border-radius:calc(1.4 * var(--vw));pointer-events:none;position:absolute;box-shadow:0 0 0 1px #ffffffe6}.mk b{width:calc(5 * var(--vw));height:calc(5 * var(--vw));background:var(--catch,#ffdb59);color:var(--bg,#2f4a3e);box-shadow:0 0 0 2px var(--bg,#2f4a3e);font-family:var(--sans);font-weight:900;font-size:calc(3 * var(--vw));line-height:calc(5 * var(--vw));text-align:center;border-radius:50%;position:absolute;top:0;left:0;transform:translate(-55%,-55%)}.ar-zoom-pic{position:relative}.ar-zoom-pic img{border-radius:calc(3 * var(--vw));background:#fff;border:2px solid #c8d1d9;width:100%;height:auto;display:block}.ar-zoom-pic .mk{border-width:3px}.ar-zoom-pic .mk b{width:26px;height:26px;font-size:15px;line-height:26px}.ar-body{color:var(--body)}.ar-body h3{border-left:4px solid var(--accent);color:var(--title);padding-left:.7em}.ar-body .ar-note{font-size:inherit;color:inherit;border-radius:calc(2.4 * var(--vw));background:var(--bgc);border:0;margin:0 0 1.8em;padding:1em 1.1em .2em;position:relative;border-left:4px solid var(--c)!important}.ar-body .ar-note p{margin:0 0 .9em}.ar-body .ar-note ul{margin:0 0 .9em;padding-left:1.2em}.ar-body .ar-note-t{color:var(--c);letter-spacing:.08em;align-items:center;gap:.5em;font-weight:900;display:flex;margin:0 0 .5em!important}.ar-body .ar-note-t:before{background:var(--c);width:1.5em;height:1.5em;color:var(--bg);text-align:center;border-radius:50%;flex:none;font-size:.9em;font-weight:900;line-height:1.5em}.ar-body .ar-note-tip{--c:var(--catch);--bgc:var(--tip-bg)}.ar-body .ar-note-tip .ar-note-t:before{content:"✓"}.ar-body .ar-note-warn{--c:var(--warn);--bgc:var(--warn-bg)}.ar-body .ar-note-warn .ar-note-t:before{content:"!"}.ar-body .ar-note-warn strong{color:var(--warn2)}.ar-toc-label{align-items:baseline;gap:.6em;display:flex;margin-bottom:calc(3.4 * var(--vw))!important}.ar-toc-en{color:var(--accent);font-family:Helvetica Neue,Arial,sans-serif;font-weight:800;font-size:calc(2.6 * var(--vw));letter-spacing:.22em}.ar-toc-ja{color:var(--title);font-weight:900;font-size:calc(4.6 * var(--vw));letter-spacing:.1em}.ar-toc-n{color:var(--accent);font-weight:700;font-size:calc(2.7 * var(--vw));margin-left:auto}.ar-toc ol{border-top:3px solid var(--catch);padding:calc(1 * var(--vw)) calc(4 * var(--vw))!important;border-radius:0 0 calc(2.6 * var(--vw)) calc(2.6 * var(--vw))!important}.ar-toc li{border-top:1px solid var(--card)!important}.ar-toc li:first-child{border-top:0!important}.ar-toc a{grid-template-columns:calc(7.6 * var(--vw)) 1fr auto;align-items:center;padding:calc(3.1 * var(--vw)) 0!important;color:var(--body)!important;gap:0!important;display:grid!important}.ar-toc a:before{font-family:Helvetica Neue,Arial,sans-serif;font-weight:800;font-size:calc(3.9 * var(--vw));letter-spacing:.01em;line-height:1;color:var(--accent)!important}.ar-toc-t{font-weight:700;line-height:1.5}.ar-toc-go{width:calc(5.6 * var(--vw));height:calc(5.6 * var(--vw));margin-left:calc(2.4 * var(--vw));background:var(--card);border-radius:50%;position:relative}.ar-toc-go:after{content:"";border-right:2px solid var(--catch);border-bottom:2px solid var(--catch);width:32%;height:32%;position:absolute;top:50%;left:50%;transform:translate(-60%,-50%)rotate(-45deg)}.ar-toc a:hover .ar-toc-t,.ar-toc a:active .ar-toc-t{color:var(--catch)}.ar-toc-w{display:inline-block}.ar-page .sp-name{color:var(--name)}.ar-light .ar-progress span{background:#b8432f}.ar-pocket-book{--warn:#ff8274;--warn2:#ffb3aa;--warn-bg:#ff82741a}.ar-t-main,.ar-t-sub,.ar-toc-t,.ar-body h2,.ar-body h3,.ar-body figcaption,.ar-faq summary,.ar-zoom-cap{word-break:keep-all;overflow-wrap:anywhere}.ar-t-sub,.ar-lead,.ar-body p,.ar-body li{text-align:justify;word-break:normal!important}.ar-body figure.shot figcaption{text-align:justify;text-align-last:left;word-break:normal}.ar-tabs a.top-tab.ar-back,.ar-tabs a.top-tab.ar-back:hover{--c:#000;color:#fff}.ap-sabiki{pointer-events:none;width:0;height:0;position:absolute;bottom:100%;left:50%}.ap-hook{left:0;bottom:calc(var(--y) * var(--vw) - .3 * var(--vw));width:calc(7 * var(--vw));height:calc(5.25 * var(--vw));transform-origin:0 0;position:absolute}.ap-hook.is-left{transform:scaleX(-1)}.ap-hk{transform-origin:0 0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ap-hk-line{fill:none;stroke:#000;stroke-width:1.6px}.ap-hk-hook{fill:none;stroke:#1a1a1a;stroke-width:2px;stroke-linecap:round}.ap-hk-lure{stroke:#00000040;stroke-width:.6px}.ap-biter{left:calc(3.6 * var(--vw));top:calc(3.9 * var(--vw) - 4.6 * var(--vw) / 2);width:calc(9.2 * var(--vw));opacity:0;position:absolute;transform:translate(45vw)}.ap-fish2{transform-origin:10%;width:100%;height:auto;display:block}.ap-fish2 path{fill:#00718a}.ap-fish2 .ap-eye{fill:var(--sea)}.ap-fish2.is-yellow path{fill:#ffde59}.ap-fish2.is-white path{fill:#fff}.ap-page.is-swim .ap-biter{animation:ap-come 2.8s cubic-bezier(.2, .7, .3, 1) var(--d) forwards}.ap-page.is-swim .ap-fish2{animation:ap-nibble 1.1s ease-in-out calc(var(--d) + 2.8s) infinite}.ap-page.is-swim .ap-hk{animation:ap-tug 1.1s ease-in-out calc(var(--d) + 2.8s) infinite}@keyframes ap-come{0%{opacity:0;transform:translate(45vw)}25%{opacity:1}to{opacity:1;transform:translate(0)}}@keyframes ap-nibble{0%,to{transform:translate(0)rotate(0)}18%{transform:translate(-.6vw)rotate(-4deg)}30%{transform:translate(.8vw)rotate(2deg)}42%{transform:translate(-.4vw)rotate(-3deg)}60%{transform:translate(2.4vw)rotate(0)}}@keyframes ap-tug{0%,to{transform:rotate(0)}18%{transform:rotate(5deg)}30%{transform:rotate(-2deg)}42%{transform:rotate(4deg)}60%{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.ap-page.is-swim .ap-biter{opacity:1;animation:none;transform:none}.ap-page.is-swim .ap-fish2,.ap-page.is-swim .ap-hk{animation:none}}.bk-head{word-break:normal;overflow-wrap:normal;line-break:auto}.top-tint{z-index:1000;height:env(safe-area-inset-top,0px);pointer-events:none;background:#000;position:fixed;top:0;left:0;right:0}@supports (-webkit-touch-callout:none){.top-tint{height:max(12px, env(safe-area-inset-top,0px))}}body{padding-top:env(safe-area-inset-top,0px)}html:has(.outro-page),html:has(.intro-page),body:has(.outro-page),body:has(.intro-page){background:#000}.bk-head{white-space:nowrap}.is-top .top-tabs.fixed-tabs{top:calc(35.7 * var(--vw))}.bk-book .bk-tabs{gap:calc(1.7 * var(--vw))!important;height:auto!important;bottom:auto!important}.bk-book .bk-tab{height:calc(15.3 * var(--vw));flex:none!important}.bk-book .bk-back{box-sizing:border-box;background:var(--paper);color:var(--green);border:2px solid #000;border-right:0}.is-top .top-tabs.end-tabs{top:calc(35.7 * var(--vw))}.bk-book.is-page .bk-text{left:calc(4.4 * var(--vw));width:auto;right:calc(12 * var(--vw));cursor:default;overflow:hidden;-webkit-mask-image:none;mask-image:none}.bk-book.is-page .bk-pad{display:none}.bk-book.is-page .bk-head{margin-left:.6em}.bk-book.is-js.is-page .bk-text p a,.bk-book.is-js.is-page .bk-text p:not(.is-cur) a{color:#1f5fbf}.outro-page{background:#000;height:200svh;margin-top:-1px;position:relative}.outro-name{z-index:40;pointer-events:none;width:0;height:0;display:none;position:absolute;top:0;left:0}.js-outro.outro-moving .outro-name{display:block}.outro-ch{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0;overflow:visible}.js-outro.outro-moving .ep-name,.js-outro .ep-copy{visibility:hidden}.outro-copy{text-align:right;color:#f2d54a;font-family:var(--sans);font-weight:700;font-size:calc(3.3 * var(--vw));letter-spacing:.02em;opacity:0;margin:0;transition:opacity .6s,transform .6s;position:absolute;transform:translateY(6px)}.outro-copy.is-on{opacity:1;transform:none}html:not(.js-outro) .outro-copy{display:none}.ls-page{min-height:100svh}.ls-inner{padding:calc(15.6 * var(--vw)) calc(10 * var(--vw)) calc(17 * var(--vw))}.ls-title{color:#ffde59;font-family:var(--head);font-weight:900;font-size:calc(4.4 * var(--vw));letter-spacing:.02em;margin:0;line-height:1.5}.ls-title span{white-space:nowrap;display:block}.ls-grid{margin:calc(10.6 * var(--vw)) 0 0;column-gap:calc(5.6 * var(--vw));row-gap:calc(7.4 * var(--vw));grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.ls-icon{color:#f2f2ee;text-align:center;-webkit-tap-highlight-color:transparent;min-width:0;text-decoration:none;display:block}.ls-icon img{border-radius:22%;width:100%;height:auto;transition:transform .2s;display:block}.ls-icon span{margin:calc(2.4 * var(--vw)) calc(-2.8 * var(--vw)) 0;font-family:var(--sans);font-weight:700;font-size:calc(2.9 * var(--vw));letter-spacing:.02em;white-space:nowrap;line-height:1.3;display:block}.ls-icon:hover img,.ls-icon:focus-visible img{transform:translateY(-3px)}.ls-page .ar-tabs a.top-tab.ls-back,.ls-page .ar-tabs a.top-tab.ls-back:hover{--c:var(--bg);color:#f0f2f1}.ls-inner{padding-right:calc(10 * var(--vw) + max(30px, calc(7.4 * var(--u))))}.ls-title{font-size:calc(4.05 * var(--vw))}.ls-grid{column-gap:calc(4.6 * var(--vw))}.ls-icon span{font-size:calc(2.7 * var(--vw));margin-inline:calc(-2.3 * var(--vw))}.is-top main{--side:calc(10 * var(--vw));--tw-a:calc(max(30px, calc(7.4 * var(--vw))) + 14px);--tw-b:max(30px, calc(7.4 * var(--vw)))}.is-top .top-block .top-copy,.is-top .ep-lead,.is-top .ep-catch-6{--u:calc((80 * var(--vw) - var(--tw-a)) / 75);--body-fs:min(calc(3.1 * var(--u)), 1.15rem)}.is-top .top-block .top-copy{margin-right:var(--tw-a)}.is-top .ep-lead,.is-top .ep-catch-6{padding-right:calc(var(--side) + var(--tw-a))}.is-top .mp-inner,.is-top .sp-bal .sp-inner,.is-top .mg-inner,.is-top .ar-inner{--u:calc((80 * var(--vw) - var(--tw-b)) / 75);--body-fs:min(calc(3.1 * var(--u)), 1.15rem);padding-right:calc(var(--side) + var(--tw-b))}.is-top .mp-logo .top-tabs.mp-tabs,.is-top .sp-bal .sp-logo .top-tabs.sp-tabs,.is-top .mp-shots .top-tabs.mp-tabs{right:calc(-1 * (var(--side) + var(--tw-b)))}.is-top .ep-catch{font-size:min(calc((100 * var(--vw) - var(--tw-a) - var(--side) - 39.8 * var(--vw)) / 7.4), 2.8rem)}.sp-stocky{--ink1:#b9a7ff;color:#e9e9ec}.sp-stocky .sp-name{color:#f6f6f4}.sp-exhibit{perspective:500px;margin:0;padding:0;list-style:none}.sp-exhibit li{align-items:center;gap:calc(4 * var(--vw));padding:calc(2.6 * var(--vw)) 0;cursor:pointer;-webkit-tap-highlight-color:transparent;border-bottom:1px dashed #ffffff38;display:flex}.sp-exhibit li:first-child{padding-top:0}.sp-exhibit p{font-weight:700;font-size:var(--body-fs);color:#e9e9ec;margin:0;line-height:1.6}.sp-exhibit p span{white-space:nowrap;display:block}.sp-item{width:calc(12 * var(--vw));height:calc(12 * var(--vw));border-radius:calc(2.4 * var(--vw));cursor:pointer;filter:grayscale(.9)brightness(.65);background:#232325;border:0;flex:none;place-items:center;padding:0;transition:transform .5s cubic-bezier(.2,1.4,.4,1),filter .4s,box-shadow .3s;display:grid;position:relative;transform:rotateX(28deg)rotate(-9deg)}.sp-exhibit li:nth-child(2) .sp-item{transform:rotateY(-32deg)rotate(7deg)}.sp-exhibit li:nth-child(3) .sp-item{transform:rotateX(-26deg)rotate(-5deg)}.sp-exhibit li:nth-child(4) .sp-item{transform:rotateY(28deg)rotate(8deg)}.sp-exhibit .sp-item[aria-pressed=true]{filter:none;transform:none!important}.sp-item .hd{width:calc(2 * var(--vw));height:calc(2 * var(--vw));margin:calc(-1 * var(--vw));opacity:0;pointer-events:none;background:#b9a7ff59;border:2px solid #fff;border-radius:50%;transition:opacity .2s,transform .2s;position:absolute;transform:scale(.4)}.sp-item .hd:first-of-type{top:0;left:0}.sp-item .hd:nth-of-type(2){margin-right:calc(-1 * var(--vw));margin-left:0;top:0;right:0}.sp-item .hd:nth-of-type(3){margin-bottom:calc(-1 * var(--vw));margin-top:0;bottom:0;left:0}.sp-item .hd:nth-of-type(4){margin:0 calc(-1 * var(--vw)) calc(-1 * var(--vw)) 0;bottom:0;right:0}.sp-item.is-fix .hd{opacity:1;transform:none}.sp-item .fl{border-radius:inherit;opacity:0;pointer-events:none;background:#fff;position:absolute;inset:0}.sp-item.is-shot .fl{animation:.5s ease-out sp-flash}.sp-item.is-shot{animation:.5s ease-out sp-snap;box-shadow:0 0 0 2px #b9a7ff}@keyframes sp-flash{0%{opacity:.95}to{opacity:0}}@keyframes sp-snap{0%{scale:1}30%{scale:.92}to{scale:1}}.sp-item svg{width:78%;height:auto;display:block}@media (prefers-reduced-motion:reduce){.sp-item{transition:none}}.sp-item .sp-item-v{white-space:nowrap;color:#b9a7ff;font-family:var(--sans);font-size:calc(2.6 * var(--vw));opacity:0;pointer-events:none;font-weight:800;position:absolute;top:0;left:50%;transform:translate(-50%)}.sp-item.is-shot .sp-item-v{animation:1.1s ease-out sp-coin}@keyframes sp-coin{0%{opacity:0;transform:translate(-50%)}20%{opacity:1}to{opacity:0;transform:translate(-50%,-160%)}}.sp-stocky .sp-total{margin:calc(3 * var(--vw)) 0 0;font-weight:700;font-size:var(--body-fs);color:#a9a9b3;justify-content:space-between;align-items:baseline;display:flex}.sp-stocky .sp-total b{color:#b9a7ff;font-family:var(--sans);font-size:calc(5.4 * var(--vw));font-variant-numeric:tabular-nums;letter-spacing:.02em;display:inline-block}.sp-stocky .sp-total b.is-up{animation:.5s ease-out sp-bump}@keyframes sp-bump{0%{scale:1}35%{scale:1.12}to{scale:1}}.sp-cooking{--ink1:#f0b44a;color:#ecebe4}.sp-cooking .sp-name{color:#f4eee2}.sp-foods{margin:0;padding:0;list-style:none}.sp-foods li{align-items:center;gap:calc(4 * var(--vw));padding:calc(2.4 * var(--vw)) 0;cursor:pointer;-webkit-tap-highlight-color:transparent;border-bottom:1px dashed #ffffff38;display:flex}.sp-foods li:first-child{padding-top:0}.sp-foods p{font-weight:700;font-size:var(--body-fs);color:#ecebe4;margin:0;line-height:1.6}.sp-foods p span{white-space:nowrap;display:block}.sp-food{width:calc(12 * var(--vw));height:calc(12 * var(--vw));border-radius:calc(2.4 * var(--vw));cursor:pointer;background:0 0;border:2px dashed #f4eee259;flex:none;place-items:center;padding:0;transition:background .3s,border-color .3s;display:grid;position:relative}.sp-food svg{filter:grayscale()brightness(.6);opacity:.7;width:74%;height:auto;transition:filter .3s,opacity .3s}.sp-food-n{left:50%;bottom:calc(-1.2 * var(--vw));color:#2a3245;font-style:normal;font-weight:800;font-size:calc(2 * var(--vw));white-space:nowrap;opacity:0;background:#f0b44a;border-radius:999px;padding:0 .4em;line-height:1.5;transition:opacity .3s;position:absolute;transform:translate(-50%)}.sp-food[aria-pressed=true]{background:#364061;border:2px solid #f0b44a}.sp-food[aria-pressed=true] svg{filter:none;opacity:1}.sp-food[aria-pressed=true] .sp-food-n{opacity:1}.sp-food.is-in{animation:.55s cubic-bezier(.3,1.6,.5,1) sp-in}@keyframes sp-in{0%{scale:1}30%{scale:.8}to{scale:1}}.sp-can{align-items:center;gap:calc(3 * var(--vw));margin-top:calc(3.2 * var(--vw));display:flex}.sp-can-t{font-weight:700;font-size:calc(2.7 * var(--vw));color:#a9b0c4;flex:none}.sp-can ul{gap:calc(1.6 * var(--vw));flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.sp-can li{color:#7d859a;font-weight:700;font-size:calc(2.7 * var(--vw));border:1px solid #ffffff40;border-radius:999px;padding:.25em .75em;transition:all .3s}.sp-can li.is-near{color:#e88a5a;border-color:#e88a5a}.sp-can li.is-ok{color:#2a3245;background:#f0b44a;border-color:#f0b44a}.sp-can li.is-pop{animation:.5s cubic-bezier(.3,1.6,.5,1) sp-pop}@keyframes sp-pop{0%{scale:.7}to{scale:1}}.sp-can{gap:calc(2.4 * var(--vw))}.sp-can ul{gap:calc(1.2 * var(--vw));flex-wrap:nowrap}.sp-can li{font-size:calc(2.45 * var(--vw));white-space:nowrap;padding:.2em .55em}.sp-can-t{font-size:calc(2.45 * var(--vw))}html:has(.ls-page),body:has(.ls-page){background-color:#000}html:has(.ap-page){background-color:#0097b2!important}body:has(.ap-page){background-color:#0000}body:has(.ap-page):before{content:"";z-index:-1;pointer-events:none;background:#fff;height:150vh;position:fixed;top:-100vh;left:0;right:0}html,body{overscroll-behavior:none}html:has(.ct-page){background-color:#2b6f86!important}body:has(.ct-page){background-color:#0000}body:has(.ct-page):before{content:"";z-index:-1;pointer-events:none;background:#353630;height:150vh;position:fixed;top:-100vh;left:0;right:0}
