.sdk-app:is([data-tab=home],[data-tab=about]) .sdk-heading,.sdk-app:is([data-tab=home],[data-tab=about]) .sdk-aside{display:none}.sdk-app:is([data-tab=home],[data-tab=about]) .sdk-workspace{display:block}.sdk-landing{position:relative;display:grid;grid-template-columns:1fr 1.05fr;grid-template-rows:auto 1fr;column-gap:42px;min-height:min(740px,calc(100dvh - 90px));align-items:center;padding:50px 0 20px}.sdk-landing-intro{grid-column:1;align-self:end;position:relative;z-index:2}.sdk-landing-intro h2{font-family:"Noto Serif JP",Songti SC,Georgia,serif;font-size:clamp(30px,3.5vw,46px);font-weight:400;line-height:1.65;letter-spacing:.04em;text-wrap:balance;margin:0 0 18px;color:var(--sdk-paper-light);text-shadow:0 3px 24px var(--sdk-night)}.sdk-landing-intro>p:last-child{color:var(--sdk-paint-d3d3c7);font-size:14px;line-height:1.8}.sdk-landing-art{position:relative;grid-column:2;grid-row:1 / 3;width:116%;height:540px;margin-left:-6%;pointer-events:none;align-self:center}.sdk-landing-art img{position:absolute;max-width:none;object-fit:contain}.sdk-landing-board{width:103%;left:-13%;bottom:-6%;z-index:2}.sdk-landing-tanuki{width:108%;right:-7%;top:-6%;z-index:1}.sdk-landing-books{width:63%;right:-12%;bottom:0;filter:blur(1px)}.sdk-landing-plant{width:58%;left:-18%;bottom:-7%;z-index:3;filter:blur(2px)}.sdk-landing-actions{grid-column:1;align-self:start;display:grid;gap:12px;position:relative;z-index:4;padding-top:26px}.sdk-landing-levels{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px}.sdk-landing-levels button{flex:1;min-height:48px;padding:8px;border:1px solid var(--sdk-paint-c8bb9150);background:var(--sdk-paint-19353eaa);border-radius:5px;font-size:12px}.sdk-landing-levels button[aria-pressed=true]{background:var(--sdk-paper);color:var(--sdk-ink);border-color:var(--sdk-gold);box-shadow:inset 0 0 0 3px var(--sdk-paint-c8bb9150)}.sdk-landing .sdk-consent{margin:0;padding:2px 0;font-size:12px;text-align:left}.sdk-landing .sdk-primary{min-height:58px;width:100%;background:linear-gradient(130deg,var(--sdk-paint-30504dcf),var(--sdk-night));color:var(--sdk-paper-light);border:1px solid var(--sdk-gold);box-shadow:inset 0 0 0 3px var(--sdk-paint-c8bb9150),0 6px 20px var(--sdk-paint-07161d88);font-family:"Noto Serif JP",serif;font-size:19px;letter-spacing:.06em;display:flex;align-items:center;justify-content:center;gap:18px}.sdk-landing .sdk-secondary{min-height:46px;width:100%;background:var(--sdk-paint-19353eaa)}.sdk-landing-links{display:flex;justify-content:center;gap:28px;padding-top:12px;font-size:13px}.sdk-landing-links a{display:flex;align-items:center;gap:8px;min-height:44px;color:var(--sdk-paper)}.sdk-about{max-width:700px;margin:40px auto}.sdk-about h2{font-family:"Noto Serif JP",serif;font-size:clamp(25px,4vw,36px);line-height:1.6}.sdk-about section{padding-block:24px;border-top:1px solid var(--sdk-paint-c8bb9150)}.sdk-about section h3{font-family:"Noto Serif JP",serif;margin-bottom:12px;font-size:20px}.sdk-about p{line-height:1.9;margin-bottom:12px}.sdk-about-lead{font-size:17px;padding-block:20px}.sdk-about .sdk-primary{display:inline-flex;align-items:center;gap:24px}.sdk-personal-scores{border-top:1px solid var(--sdk-paint-c8bb9150);margin-top:28px;padding-top:22px}.sdk-personal-scores h3{font-family:"Noto Serif JP",serif;font-size:22px;margin-bottom:16px}.sdk-personal-score{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 0;border-bottom:1px solid var(--sdk-paint-c8bb9150)}.sdk-personal-score>div{display:grid;gap:5px}.sdk-personal-score strong{font-size:24px;font-variant-numeric:tabular-nums}.sdk-personal-score small,.sdk-personal-score span{font-size:12px}.sdk-personal-score .sdk-secondary{font-size:12px;max-width:50%;min-height:44px}.sdk-personal-scores>p{font-size:12px;line-height:1.8;margin-top:14px}.sdk-completion-label{font-size:12px;margin-right:8px}.sdk-app:has(.sdk-play[data-complete=true]){--sdk-dock-height: 0px}.sdk-drawer nav button{min-height:60px;padding:16px;font-size:19px}.sdk-drawer-language{display:flex;align-items:center;gap:12px;padding:12px 8px;min-height:56px;font-size:13px}.sdk-drawer-language select{margin-left:auto;min-width:108px;min-height:40px;background:var(--sdk-night);border:1px solid var(--sdk-paint-c8bb9150);border-radius:4px;padding:6px;color:var(--sdk-paper)}.sdk-install-modal{--sdk-paper: var(--sdk-paint-eee3c9);--sdk-gold: var(--sdk-paint-cba767);position:fixed;inset:0 0 var(--yk-bottom-overlay-clearance, 0px);margin:auto;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - var(--yk-bottom-overlay-clearance, 0px) - 48px);overflow:auto;overscroll-behavior:contain;padding:32px 28px 24px;border:1px solid var(--sdk-gold);border-radius:12px;color:var(--sdk-paper);background:var(--sdk-paint-122630) url(/images/game/sudoku/drawer-silk-v1.webp) center / cover;box-shadow:inset 0 0 0 5px var(--sdk-paint-19353eaa),0 20px 70px var(--sdk-paint-07161d88);text-align:center;font-family:Noto Sans JP,system-ui,sans-serif}.sdk-install-modal::backdrop{background:var(--sdk-paint-0a1e2bc4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.sdk-install-modal svg{width:22px;height:22px;flex:none}.sdk-install-modal button{cursor:pointer;touch-action:manipulation}.sdk-install-modal button:focus-visible{outline:2px solid var(--sdk-gold);outline-offset:4px}.sdk-install-modal .sdk-install-close{position:absolute;top:12px;right:12px;width:40px;height:40px;display:grid;place-items:center}.sdk-install-emblem{margin:4px auto 24px;border-radius:20px;box-shadow:0 6px 20px var(--sdk-paint-07161d88)}.sdk-install-modal h2{font-family:"Noto Serif JP",serif;font-size:25px;line-height:1.5;margin:8px 0}.sdk-install-caption{font-size:13px;line-height:1.8}.sdk-install-steps{text-align:left;padding:18px 0;margin:18px 0;border-block:1px solid var(--sdk-paint-c8bb9150);counter-reset:steps}.sdk-install-steps li{display:flex;align-items:center;gap:14px;font-size:14px;line-height:1.8;padding:10px 0}.sdk-install-steps svg{color:var(--sdk-gold)}.sdk-install-note{font-size:12px;line-height:1.8;margin:10px 0}.sdk-install-done{width:100%;min-height:48px;margin-top:18px;border:1px solid var(--sdk-gold);border-radius:5px;background:var(--sdk-paint-30504dcf);color:var(--sdk-paper)}@media(max-width:820px){.sdk-landing{display:flex;flex-direction:column;padding:28px 8px 20px;min-height:0;gap:0}.sdk-landing-intro{align-self:stretch;text-align:center}.sdk-landing-intro h2{font-size:clamp(27px,7vw,38px);margin-bottom:10px}.sdk-landing-intro>p:last-child{font-size:12px}.sdk-landing-intro .sdk-eyebrow{margin-bottom:10px}.sdk-landing-art{width:min(100%,430px);height:clamp(190px,55vw,290px);margin:4px 0 -2px;flex-shrink:0}.sdk-landing-board{width:74%;left:-1%;bottom:-19%}.sdk-landing-tanuki{width:80%;right:-12%;top:-12%}.sdk-landing-books{width:47%;right:-9%;bottom:-3%}.sdk-landing-plant{width:40%;left:-17%;bottom:-17%}.sdk-landing-actions{align-self:center;width:100%;max-width:430px;padding-top:4px;gap:10px}.sdk-landing-levels button{min-height:44px;font-size:11px;padding:6px 4px}.sdk-landing .sdk-primary{min-height:54px;font-size:17px}.sdk-landing-links{padding-top:2px}.sdk-about{margin:22px 0}.sdk-app:has(.sdk-play[data-complete=true]) .sdk-play{--sdk-status-space: 180px}.sdk-drawer-panel{padding-top:max(22px,env(safe-area-inset-top))}.sdk-drawer header{margin-bottom:16px}.sdk-drawer-home{min-height:54px;padding-block:14px}}.sdk-landing .sdk-secondary{color:var(--sdk-paper)}.sdk-landing-intro h2{max-width:11em}.sdk-landing-board{width:93%;left:-12%;bottom:-3%;transform:perspective(700px) rotateX(36deg) rotate(-7deg);transform-origin:center bottom}.sdk-landing-tanuki{width:100%;right:-12%;top:-3%}@media(max-width:820px){.sdk-landing-intro h2{max-width:10.5em;margin-inline:auto;font-size:30px;line-height:1.5}.sdk-landing-art{height:clamp(200px,60vw,290px);margin-top:8px}.sdk-landing-board{width:78%;left:-6%;bottom:-12%}.sdk-landing-tanuki{width:84%;right:-12%;top:-7%}}.sdk-title-line{display:block}@media(max-width:820px){.sdk-landing-intro h2{max-width:none;font-size:clamp(26px,7.2vw,30px)}}
