:root{color-scheme:light;--paper:#f5f3fb;--text:#2c2347;--muted:#685c7c;--line:#e1dbee;--purple:#693fd1;--pink:#ed5baa;--mint:#d9f5ec;--focus:#9340b0;font-synthesis:none;font-family:ui-rounded,Avenir Next,Segoe UI,Arial,PingFang SC,Microsoft YaHei,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;font-size:16px;line-height:1.75}*{box-sizing:border-box}body{background:var(--paper);color:var(--text);margin:0}a{color:inherit;text-underline-offset:4px}button,input{font:inherit}button,summary{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}img{vertical-align:middle;max-width:100%;height:auto}h1,h2,h3,p,ol,ul,dl,figure{margin:0}h1,h2,h3{letter-spacing:-.025em;line-height:1.25}h1{font-size:clamp(27px,3.5vw,38px);font-weight:800}h2{font-size:25px}h3{font-size:20px}p{overflow-wrap:anywhere}.container{width:min(1180px,100% - 56px);margin-inline:auto}.site-header{align-items:center;gap:24px;min-height:92px;display:flex}.brand{align-items:center;gap:12px;text-decoration:none;display:flex}.brand-icon{width:46px;height:46px}.brand strong{font-size:24px;font-weight:850;line-height:1.1;display:block}.brand-caption{letter-spacing:2.7px;color:var(--muted);margin-top:6px;font-size:10px;font-weight:700;display:block}.top-nav{gap:28px;margin-left:auto;font-size:14px;font-weight:700;display:flex}.top-nav a{text-decoration:none}.top-nav a.active{color:var(--purple)}.language-menu{z-index:10;font-size:13px;position:relative}.language-menu summary{border:1px solid var(--line);background:#fff;border-radius:24px;align-items:center;gap:8px;min-height:44px;padding:8px 15px;list-style:none;display:flex}summary::-webkit-details-marker{display:none}.language-menu nav{border:1px solid var(--line);background:#fff;border-radius:20px;min-width:190px;padding:10px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 35px #38205e19}.language-menu nav a,.language-menu .unavailable{border-radius:12px;justify-content:space-between;align-items:center;min-height:44px;padding:10px 14px;text-decoration:none;display:flex}.language-menu nav a:hover,.language-menu nav a[aria-current]{background:#efe8fd}.language-menu .unavailable{color:var(--muted)}.topic-nav{color:#fff;background:#302346;border-radius:24px;flex-wrap:wrap;align-items:center;gap:7px;padding:8px 10px;font-size:13px;font-weight:650;display:flex}.topic-nav a{border-radius:18px;align-items:center;min-height:40px;padding:8px 18px;text-decoration:none;display:flex}.topic-nav a:hover,.topic-nav a[aria-current]{background:#ffffff1e}.topic-nav .main-site-button{color:#35204f;background:#dfcafa;gap:12px;margin-left:auto}.home-heading{padding:30px 0 20px}.tagline{color:var(--muted);margin-top:10px;font-size:17px}.fan-notice{color:var(--muted);margin-top:7px;font-size:12px}.jump-form{border:1px solid var(--line);background:#fff;border-radius:24px;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-bottom:26px;padding:22px 26px;display:flex}.jump-form label{font-weight:750}.jump-controls{flex:1;gap:10px;min-width:250px;display:flex}.jump-controls input{background:#faf8fe;border:1px solid #b9aacd;border-radius:14px;flex:1;width:0;min-width:0;height:48px;padding:10px 16px}.primary-button{background:var(--purple);color:#fff;white-space:nowrap;border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:10px 22px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.primary-button img{filter:brightness(0)invert()}.primary-button:hover{background:#5230b0}.form-error{color:#a72a55;width:100%;font-size:13px}.form-error[hidden]{display:none}.featured-levels{margin-block:30px}.featured-levels h2{font-size:20px}.featured-levels p{color:var(--muted);margin-top:5px;font-size:13px}.featured-levels ul{flex-wrap:wrap;gap:8px;padding:14px 0 0;list-style:none;display:flex}.featured-levels a{background:#e9e0f9;border-radius:20px;min-height:40px;padding:7px 15px;font-size:12px;font-weight:700;text-decoration:none;display:block}.featured-levels a:hover{background:#dcc9f7}.directory-layout{flex-direction:column;gap:22px;margin-block:30px;display:flex}.directory{border:1px solid var(--line);background:#fff;border-radius:28px;padding:25px}.range-tabs{flex-wrap:wrap;gap:7px;margin:18px 0;display:flex}.range-tabs a{background:#f2eef9;border-radius:18px;min-height:38px;padding:7px 13px;font-size:12px;font-weight:700;text-decoration:none}.range-tabs a.selected,.range-tabs a:hover{background:var(--purple);color:#fff}.level-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:10px;display:grid}.level-tile{background:#f1ecfc;border:1px solid #e8ddfa;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:83px;padding:12px 4px;text-decoration:none;transition:transform .15s;display:flex;position:relative}.level-tile:nth-child(4n+2){background:#fce8f3;border-color:#f7daeb}.level-tile:nth-child(4n+3){background:#e1f5ef;border-color:#d4eee4}.level-tile:nth-child(4n){background:#fdf1d4;border-color:#f4e6bc}.level-tile:hover{transform:translateY(-3px);box-shadow:0 8px 15px #34204a12}.level-tile.is-current{outline:3px solid var(--purple)}.level-number{font-size:20px;font-weight:800}.difficulty{color:#514564;white-space:nowrap;background:#ffffffa6;border-radius:9px;padding:1px 7px;font-size:10px;font-weight:650}.difficulty-hard{color:#842451;background:#ffd6ea}.difficulty-super-hard{color:#592d8d;background:#e1ccff}.recent{background:0 0;align-items:flex-start;gap:25px;padding:0 10px;display:flex}.recent h2{white-space:nowrap;padding-top:8px;font-size:16px}.recent ol{flex-wrap:wrap;gap:10px 18px;padding:0;list-style:none;display:flex}.recent li{align-items:center;gap:10px;min-height:40px;font-size:12px;display:flex}.recent a{font-weight:700;text-decoration:none}.recent time{color:var(--muted);font-size:10px}.game-gallery{margin-block:40px}.gallery-source{color:var(--muted);margin:8px 0 20px;font-size:12px}.gallery-source a{align-items:center;gap:7px;display:inline-flex}.screenshot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.screenshot-card{border:1px solid var(--line);background:#fff;border-radius:24px;text-decoration:none;overflow:hidden}.screenshot-card figure>img{width:100%;height:auto;display:block}.screenshot-card figcaption{gap:9px;padding:18px;display:grid}.screenshot-card strong{font-size:15px}.screenshot-card figcaption span{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.home-content{width:100%}.about-game{border-top:1px solid var(--line);padding:30px 0}.game-intro{margin-top:18px}.game-intro .prose{max-width:none}.prose p+p,.editorial p+p{margin-top:18px}.game-facts{flex-wrap:wrap;gap:14px;margin-top:24px;display:flex}.game-facts>div{border:1px solid var(--line);background:#fff;border-radius:17px;flex:1;min-width:165px;padding:13px 18px}.game-facts dt{color:var(--muted);font-size:11px}.game-facts dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:14px;font-weight:700}.editorial{width:100%;max-width:none}.editorial section{border-top:1px solid var(--line);padding:28px 0}.editorial h2{margin-bottom:17px}.editorial p{line-height:1.9}.editorial .article-intro{margin-block:24px;font-size:18px;line-height:1.8}.topic-page{padding-top:28px}.topic-page>.metadata{margin-bottom:20px}.breadcrumbs{color:var(--muted);margin-top:23px;font-size:12px}.breadcrumbs ol{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.breadcrumbs li{gap:8px;display:flex}.breadcrumbs li+li:before{content:"›"}.level-heading{margin-block:24px}.metadata{color:var(--muted);flex-wrap:wrap;align-items:center;gap:15px;margin-top:12px;font-size:12px;display:flex}.guide-layout{display:block}.guide-content{min-width:0}.guide-sidebar{display:none}.guide-content h2{margin-bottom:17px}.quick-answer{background:#eae0fc;border-left:5px solid #8650d5;border-radius:26px;margin-bottom:25px;padding:25px 28px}.quick-answer h2{font-size:18px}.quick-answer p{font-size:17px}.level-facts{flex-wrap:wrap;gap:15px;margin-bottom:30px;display:flex}.level-facts>div{border:1px solid var(--line);background:#fff;border-radius:16px;flex:1;min-width:140px;padding:13px 18px}.level-facts>div:last-child{flex:3;min-width:250px}.level-facts dt{color:var(--muted);font-size:11px}.level-facts dd{margin:3px 0 0;font-size:14px}.video-section{margin-bottom:35px}lite-youtube{aspect-ratio:16/9;cursor:pointer;contain:content;background:#20142e 50%/contain no-repeat;border-radius:26px;width:100%;max-width:900px;display:block;position:relative;overflow:hidden}lite-youtube:before{display:none}.video-poster{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}lite-youtube iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.lty-playbtn{z-index:1;background:#f4c2e4;border:0;border-radius:25px;place-items:center;width:80px;height:64px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px #b271ac}lite-youtube.lyt-activated{cursor:unset}lite-youtube.lyt-activated .lty-playbtn,lite-youtube.lyt-activated .video-poster{display:none}.video-source{flex-wrap:wrap;gap:10px 25px;margin-top:13px;font-size:12px;display:flex}.video-source a{align-items:center;gap:6px;display:inline-flex}.video-privacy{color:var(--muted);margin-top:7px;font-size:11px}.step-list{counter-reset:step;padding:0;list-style:none}.step-list li{counter-increment:step;padding:0 0 26px 55px;position:relative}.step-list li:before{content:counter(step);background:var(--purple);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:800;display:grid;position:absolute;top:0;left:0;box-shadow:0 4px #ddd0f3}.step-list p{line-height:1.9}.tips-section{background:#e0f4ec;border-radius:24px;margin-block:20px;padding:25px 28px}.tips-section ul,.mistakes-section ul{padding-left:22px}.tips-section li+li,.mistakes-section li+li{margin-top:10px}.mistakes-section,.faq{margin-block:30px}.faq details{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:10px;padding:18px 22px}.faq summary{justify-content:space-between;align-items:center;gap:20px;min-height:32px;font-weight:700;list-style:none;display:flex}.faq details p{margin-top:13px;line-height:1.85}.faq details[open] summary img{transform:rotate(180deg)}.previous-next{border-block:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:20px;margin-block:35px;padding-block:20px;display:flex}.previous-next a{align-items:center;gap:10px;min-height:44px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.nearby .level-grid{grid-template-columns:repeat(11,minmax(0,1fr))}.related-guides{flex-wrap:wrap;gap:12px 25px;margin-block:25px;font-size:14px;font-weight:650;display:flex}.related-guides a{align-items:center;min-height:44px;display:flex}.range-overview{margin-block:18px 25px;line-height:1.9}.range-directory{margin-block:28px}.legal-page{min-height:60vh;padding-block:30px}.legal-page p{margin-block:20px;line-height:1.9}.privacy-links{flex-wrap:wrap;gap:22px;display:flex}.site-footer{border-top:1px solid var(--line);margin-top:50px;padding-block:25px 40px}.site-footer nav{flex-wrap:wrap;gap:10px 28px;font-size:13px;display:flex}.site-footer nav a{align-items:center;min-height:44px;display:flex}.site-footer p{color:var(--muted);margin-top:12px;font-size:11px}.ad-slot{contain:layout;text-align:center;background:#eeeaf4;border-radius:22px;min-height:280px;margin-block:64px;padding-block:12px}.ad-slot>span{color:var(--muted);font-size:10px;display:block}.ad-slot ins{min-height:250px}.not-found{min-height:65vh;padding-block:40px}.not-found>p{margin-block:18px 25px}.not-found .jump-form{margin-top:25px}.not-found-languages{flex-wrap:wrap;gap:20px;margin-block:25px;display:flex}.skip-link{z-index:99;background:var(--text);color:#fff;padding:10px 16px;position:fixed;top:-100px;left:15px}.skip-link:focus{top:12px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.scene-name{text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:27px;padding:0 4px;font-size:10px;line-height:1.35;display:-webkit-box;overflow:hidden}[id]{scroll-margin-top:25px}@media (width<=950px){.top-nav{display:none}.language-menu{margin-left:auto}.level-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.nearby .level-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.recent{display:block}.recent h2{margin-bottom:10px}.recent time{display:none}.screenshot-grid{gap:15px}.topic-nav a{padding-inline:13px}}@media (width<=650px){.container{width:calc(100% - 32px)}.site-header{gap:10px;min-height:80px}.brand{gap:8px}.brand-icon{width:38px;height:38px}.brand strong{font-size:20px}.brand-caption{letter-spacing:2px;font-size:8px}.language-menu summary{gap:6px;padding:6px 10px;font-size:11px}.language-menu summary>img:first-child{display:none}.topic-nav{border-radius:20px;gap:3px;padding:7px;font-size:11px}.topic-nav a{min-height:37px;padding:7px 10px}.topic-nav .main-site-button{margin-left:0}.home-heading{padding-top:25px}.tagline{font-size:15px}.jump-form{border-radius:22px;padding:19px;display:block}.jump-controls{gap:8px;min-width:0;margin-top:10px}.primary-button{gap:7px;padding-inline:13px;font-size:12px}.jump-controls input{padding-inline:12px;font-size:14px}.form-error{margin-top:10px}.featured-levels a{padding:7px 12px;font-size:11px}.directory{border-radius:23px;padding:18px}.directory h2{font-size:21px}.level-grid,.nearby .level-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.level-tile{border-radius:17px;min-height:79px}.level-number{font-size:18px}.difficulty{padding:1px 5px;font-size:8px}.scene-name{font-size:9px}.range-tabs{gap:6px}.range-tabs a{padding:7px 10px;font-size:11px}.recent{padding:0}.recent li{min-height:30px;font-size:11px}.recent li:nth-child(n+7){display:none}.screenshot-grid{scroll-snap-type:x proximity;gap:14px;padding-bottom:8px;display:flex;overflow-x:auto}.screenshot-card{scroll-snap-align:start;border-radius:22px;flex:0 0 78%}.screenshot-card figcaption{padding:14px}.screenshot-card strong{font-size:14px}.game-facts{gap:9px}.game-facts>div{min-width:calc(50% - 9px);padding:12px 15px}.game-facts dd{font-size:12px}.editorial p,.game-intro .prose,.legal-page p{font-size:15px;line-height:1.9}.editorial .article-intro{font-size:16px}.editorial section{padding-block:24px}h2,.guide-content h2{font-size:22px}.quick-answer{border-radius:22px;padding:20px 21px}.quick-answer h2{font-size:17px}.quick-answer p{font-size:15px}.level-facts{gap:9px}.level-facts>div{min-width:130px;padding:12px 15px}.level-facts dd{font-size:13px}.level-facts>div:last-child{min-width:100%}lite-youtube{border-radius:20px}.metadata{gap:10px;font-size:10px}.metadata .difficulty{font-size:10px}.step-list li{padding-left:44px}.step-list li:before{width:30px;height:30px;font-size:13px}.step-list p,.tips-section li,.mistakes-section li,.faq details p{font-size:15px}.tips-section{padding:20px}.faq details{padding:15px 18px}.faq summary{font-size:14px}.previous-next a{font-size:12px}.video-source{font-size:11px}.video-privacy{font-size:10px}.fan-notice{font-size:11px}.guide-sidebar{display:none}}@media (width<=360px){.brand strong{font-size:17px}.brand-icon{width:31px;height:31px}.language-menu summary{font-size:10px}.level-grid,.nearby .level-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.primary-button img{display:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{.site-header,.topic-nav,.jump-form,.site-footer,lite-youtube,.ad-slot{display:none}.container{width:100%}body{background:#fff}}
