:root{--iq-bg: #f5f7f7;--iq-panel: #ffffff;--iq-ink: #192c29;--iq-muted: #5b6c67;--iq-line: #e2eae6;--iq-soft: #e8f4ee;--iq-accent: #157a65;--iq-on-accent: #ffffff;--iq-blue: #436cb3;--iq-blue-soft: #eef3fc;--iq-warm: #faf1df;--iq-warn: #a4560c;--iq-danger: #b3261e;--iq-radius: 18px;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--iq-bg)}body{color:var(--iq-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,Yu Gothic,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;min-width:320px}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.6}a{color:inherit}:focus-visible{outline:2px solid var(--iq-accent);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.iq-app{min-height:100vh;display:flex;flex-direction:column}.iq-top{position:sticky;top:0;z-index:50;height:64px;background:var(--iq-panel);border-bottom:1px solid var(--iq-line);padding:0 28px;display:flex;align-items:center;gap:22px}.iq-skip{position:absolute;left:12px;top:10px;z-index:60;padding:12px 14px;border-radius:10px;background:var(--iq-accent);color:var(--iq-on-accent);font-weight:600;text-decoration:none}.iq-skip:not(:focus){clip-path:inset(50%);width:1px;height:1px;padding:0;overflow:hidden;white-space:nowrap}.iq-main:focus{outline:none}.iq-logo{display:flex;align-items:center;gap:10px;min-height:44px;flex:none;color:#0a0c25;text-decoration:none}.iq-logo svg{display:block;flex:none}.iq-nav{display:flex;align-items:center;gap:4px;margin:auto}.iq-nav a{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 12px;border-radius:10px;color:var(--iq-muted);white-space:nowrap;text-decoration:none}.iq-nav a:hover{color:var(--iq-ink)}.iq-nav a[aria-current=page]{color:var(--iq-accent);background:var(--iq-soft);font-weight:600}.iq-right{display:flex;gap:8px;align-items:center;position:relative;margin-left:auto}.iq-nav+.iq-right{margin-left:0}.iq-language{position:relative;display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 12px;border:1px solid var(--iq-line);border-radius:999px;background:var(--iq-panel);color:var(--iq-ink);cursor:pointer}.iq-language span{min-width:2ch;font-weight:500}.iq-language svg{color:var(--iq-muted);flex-shrink:0}.iq-language select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0}.iq-language:hover{border-color:color-mix(in srgb,var(--iq-line),var(--iq-ink) 18%)}.iq-language:has(select:focus-visible){outline:2px solid var(--iq-accent);outline-offset:2px}.iq-account{display:flex;align-items:center;gap:8px;height:44px;border:1px solid var(--iq-line);border-radius:999px;background:var(--iq-panel);padding:0 12px 0 8px;max-width:260px}.iq-account:hover{border-color:color-mix(in srgb,var(--iq-line),var(--iq-ink) 18%)}.iq-account-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iq-avatar{display:grid;place-items:center;border-radius:50%;width:28px;height:28px;flex-shrink:0;background:var(--iq-soft);color:var(--iq-accent);font-weight:600}.iq-menu{position:absolute;right:0;top:52px;z-index:10;width:240px;background:var(--iq-panel);border:1px solid var(--iq-line);border-radius:14px;box-shadow:0 12px 25px color-mix(in srgb,var(--iq-ink) 10%,transparent);padding:7px}.iq-menu-email{padding:8px 11px 10px;margin-bottom:4px;border-bottom:1px solid var(--iq-line);color:var(--iq-muted);font-size:13px;overflow-wrap:anywhere}.iq-menu button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;text-align:left;border:0;background:none;padding:0 11px;border-radius:8px}.iq-menu button:hover{background:var(--iq-soft)}.iq-tabbar{display:none}@media(max-width:1023px){.iq-top{padding:0 20px;gap:12px}.iq-nav{display:none}.iq-nav+.iq-right{margin-left:auto}.iq-account{width:44px;padding:0;justify-content:center}.iq-account-name,.iq-account-chevron{display:none}.iq-avatar{width:30px;height:30px}.iq-menu-result{display:none!important}.iq-app-tabbar{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.iq-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:calc(64px + env(safe-area-inset-bottom));padding:6px 8px env(safe-area-inset-bottom);background:var(--iq-panel);border-top:1px solid var(--iq-line)}.iq-tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;border-radius:12px;color:var(--iq-muted);font-size:12px;line-height:1.2;text-decoration:none;white-space:nowrap}.iq-tabbar-icon{display:grid;place-items:center;width:56px;max-width:100%;height:30px;border-radius:999px}.iq-tabbar a[aria-current=page]{color:var(--iq-accent);font-weight:600}.iq-tabbar a[aria-current=page] .iq-tabbar-icon{background:var(--iq-soft)}}.iq-main{padding:30px;max-width:1140px;width:100%;margin:0 auto;flex:1}.iq-main h1{font-size:28px;line-height:1.2;letter-spacing:-.8px;margin:0 0 8px;font-weight:650}.iq-main h2{font-size:19px;line-height:1.3;letter-spacing:-.3px;margin:0;font-weight:600}.iq-main h3{font-size:14px;line-height:1.4;margin:0;font-weight:600}.iq-main p{margin:0}.iq-muted{color:var(--iq-muted)}.iq-small{font-size:12px}.iq-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:600;color:var(--iq-muted)}.iq-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin:28px 0 13px}.iq-link{border:0;background:none;color:var(--iq-accent);padding:4px 0;font-weight:500;text-decoration:none;display:inline-flex;gap:6px;align-items:center}.iq-link,.iq-report-practice,.iq-cancel,.iq-game-benefit summary{position:relative}.iq-link:after,.iq-report-practice:after,.iq-cancel:after,.iq-game-benefit summary:after{content:"";position:absolute;left:-4px;right:-4px;top:50%;height:44px;transform:translateY(-50%)}.iq-link:hover{text-decoration:underline;text-underline-offset:3px}.iq-link-soft:hover{text-decoration:none}.iq-btn{border:1px solid var(--iq-line);border-radius:10px;background:var(--iq-panel);color:var(--iq-ink);padding:10px 15px;font-weight:600;display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:44px;text-decoration:none}.iq-btn-main{background:var(--iq-accent);border-color:var(--iq-accent);color:var(--iq-on-accent)}.iq-flex{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.iq-between{justify-content:space-between}.iq-center{justify-content:center}.iq-panel{background:var(--iq-panel);border:1px solid var(--iq-line);border-radius:var(--iq-radius)}.iq-tag{background:var(--iq-soft);color:var(--iq-accent);border-radius:6px;padding:4px 7px;font-size:11px;white-space:nowrap;display:inline-flex;align-items:center;gap:4px;font-weight:500}.iq-tag-muted{background:var(--iq-bg);color:var(--iq-muted)}.iq-tag-warn{background:var(--iq-warm);color:var(--iq-warn)}.iq-notice{margin:18px 0;padding:12px 15px;border-radius:11px;background:var(--iq-soft);font-size:12px;display:flex;align-items:center;gap:8px}.iq-notice svg{flex-shrink:0;color:var(--iq-accent)}.iq-notice-warn{background:var(--iq-warm)}.iq-notice-warn svg{color:var(--iq-warn)}.iq-alert{background:var(--iq-warm);padding:10px 12px;border-radius:8px;font-size:12px;margin-top:14px;display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.iq-alert svg{flex-shrink:0;margin-top:1px;color:var(--iq-warn)}.iq-alert span{flex:1;min-width:160px}.iq-loading{display:flex;align-items:center;gap:10px;color:var(--iq-muted);padding:22px 0;justify-content:center}.iq-spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--iq-line);border-top-color:var(--iq-accent);animation:iq-spin .8s linear infinite}@keyframes iq-spin{to{transform:rotate(360deg)}}.iq-hero{display:grid;grid-template-columns:270px 1fr;gap:17px;margin-top:22px}.iq-score-card{padding:23px;background:var(--iq-soft);border:0;position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:218px}.iq-score-card.is-empty h2{margin-top:4px}.iq-score-card.is-empty .iq-btn{margin-top:auto}.iq-score-number{font-size:68px;line-height:1.05;font-weight:600;letter-spacing:-3px}.iq-score-number small{font-size:15px;letter-spacing:0;color:var(--iq-muted);margin-left:8px;font-weight:400}.iq-score-card .iq-link{margin-top:auto;padding-top:12px}.iq-plan{padding:23px;display:flex;flex-direction:column;gap:15px;min-width:0}.iq-plan-title{display:flex;align-items:center;gap:10px;justify-content:space-between;flex-wrap:wrap}.iq-plan-description{font-size:13px;line-height:1.55}.iq-plan-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.iq-step{border-radius:11px;background:var(--iq-bg);padding:11px;display:flex;gap:8px;align-items:center;min-width:0;text-decoration:none;border:1px solid transparent}.iq-step:hover{border-color:var(--iq-line)}.iq-step.is-next{border-color:color-mix(in srgb,var(--iq-accent) 35%,transparent)}.iq-step-icon{background:var(--iq-panel);display:grid;place-items:center;width:31px;height:31px;border-radius:9px;color:var(--iq-accent);flex-shrink:0}.iq-step .iq-small{font-size:11px}.iq-step-title{font-weight:500;font-size:12px}.iq-plan-bottom{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:auto;flex-wrap:wrap}.iq-plan-meter{display:flex;gap:5px;align-items:center}.iq-plan-meter span{width:24px;height:5px;border-radius:4px;background:var(--iq-line)}.iq-plan-meter span.done{background:var(--iq-accent)}.iq-catalog{margin-top:25px}.iq-games{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.iq-game{padding:16px;display:flex;gap:12px;min-width:0}.iq-game-body{flex:1;min-width:0}.iq-game-body h3{margin:1px 0 3px}.iq-game-desc{font-size:12px;min-height:32px;color:var(--iq-muted);line-height:1.45}.iq-game-foot{display:flex;justify-content:space-between;align-items:center;gap:5px;margin-top:9px;font-size:11px}.iq-game-foot .iq-link{font-size:12px;padding:0}.iq-game-foot{min-height:23px}.iq-mini{height:48px;width:48px;flex-shrink:0;display:grid;grid-template-columns:repeat(2,1fr);gap:3px;background:var(--iq-blue-soft);padding:4px;border-radius:10px;color:var(--iq-blue);font-weight:600;font-size:11px}.iq-mini b{display:grid;place-items:center;background:var(--iq-panel);border-radius:3px;font-weight:600}.iq-mini .iq-symbol{grid-column:span 2;grid-row:span 2;display:grid;place-items:center}.iq-mini-lg{width:65px;height:65px;font-size:14px}.iq-game:nth-child(3n+2) .iq-mini{background:var(--iq-soft);color:var(--iq-accent)}.iq-game-benefit{margin-top:12px;padding-top:10px;border-top:1px solid var(--iq-line);font-size:12px;line-height:1.55;color:var(--iq-muted)}.iq-game-benefit summary{color:var(--iq-accent);font-weight:500;cursor:pointer}.iq-game-benefit p{margin:8px 0 0}.iq-game-benefit strong{color:var(--iq-ink);font-weight:500}.iq-tests{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.iq-test{padding:13px 15px;display:flex;gap:11px;align-items:center;min-width:0}.iq-test-icon{height:35px;width:35px;border-radius:10px;background:var(--iq-blue-soft);color:var(--iq-blue);display:grid;place-items:center;flex-shrink:0}.iq-test.is-unavailable .iq-test-icon{background:var(--iq-bg);color:var(--iq-muted)}.iq-test-body{flex:1;min-width:0}.iq-test .iq-link{font-size:12px;white-space:nowrap}:lang(ja) h1,:lang(ja) h2,:lang(ja) h3,:lang(ja) .iq-test-body,:lang(ja) .iq-game-desc,:lang(ja) .iq-muted{word-break:auto-phrase;line-break:strict}@media(max-width:390px){:lang(ja) .iq-test.is-unavailable{flex-wrap:wrap;row-gap:6px}:lang(ja) .iq-test.is-unavailable .iq-test-body{flex-basis:calc(100% - 46px)}:lang(ja) .iq-test.is-unavailable .iq-link{margin-left:46px}}@media(prefers-reduced-motion:no-preference){.iq-game,.iq-test{transition:border-color .18s ease}.iq-game:hover,.iq-test:hover{border-color:var(--iq-accent)}}.iq-footer{padding:18px 30px;border-top:1px solid var(--iq-line);display:flex;gap:12px;align-items:center;justify-content:space-between;background:var(--iq-panel);font-size:11px;color:var(--iq-muted);flex-wrap:wrap}.iq-footer .iq-link{font-size:11px;font-weight:400}.iq-auth{max-width:420px;margin:45px auto 0;padding:30px}.iq-auth-mark{width:44px;height:44px;border-radius:13px;background:var(--iq-soft);color:var(--iq-accent);display:grid;place-items:center;margin-bottom:19px}.iq-auth h1{font-size:24px}.iq-auth b{font-weight:600;color:var(--iq-ink);word-break:break-all}.iq-label{display:block;font-size:12px;font-weight:500;margin:22px 0 7px}.iq-input{width:100%;padding:12px 13px;background:var(--iq-panel);border:1px solid #7f8f8a;border-radius:9px;font-size:16px}.iq-input[aria-invalid=true]{border-color:var(--iq-warn)}.iq-input[aria-invalid=true]:focus-visible{outline-color:var(--iq-warn)}.iq-code{letter-spacing:8px;font-size:22px;font-variant-numeric:tabular-nums;text-align:center}.iq-auth .iq-btn{width:100%;margin-top:18px}.iq-auth-resend{text-align:center;margin-top:13px;min-height:28px}.iq-auth-bottom{border-top:1px solid var(--iq-line);padding-top:18px;margin-top:25px;text-align:center;font-size:12px}.iq-auth-bottom .iq-link{font-size:12px}.iq-auth .iq-checklist{margin-top:18px}.iq-test-meta{margin-top:18px;gap:16px}.iq-test-note{margin-top:18px!important}.iq-soon{margin-top:22px;padding:16px;border-radius:12px;background:var(--iq-bg)}.iq-soon p{margin-top:6px!important}.iq-game-detail{max-width:680px;margin:0 auto}.iq-game-head{display:flex;gap:16px;align-items:center;margin:20px 0}.iq-game-head h1{margin:0 0 2px}.iq-game-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.iq-game-stat{padding:16px;text-align:center}.iq-game-stat strong{font-weight:600;display:block;font-size:23px}.iq-play-area{padding:25px;text-align:center;scroll-margin-top:76px}.iq-play-intro{padding:22px 0}.iq-play-intro h2{margin-top:8px!important}.iq-play-intro p{margin:12px auto 20px!important;max-width:400px;color:var(--iq-muted)}.iq-game-done{margin-top:16px}.iq-game-done .iq-notice{justify-content:center}.iq-benefit-detail{padding:22px;margin:18px 0}.iq-benefit-detail>p{margin-top:12px!important;color:var(--iq-muted)}.iq-benefit-detail .iq-flex svg{color:var(--iq-accent)}.iq-benefit-life{display:flex;gap:12px;align-items:flex-start;padding:15px;background:var(--iq-soft);border-radius:12px;margin-top:16px}.iq-benefit-life svg{flex-shrink:0;margin-top:3px;color:var(--iq-accent)}.g2048{max-width:360px;margin:0 auto}.g2048-head{display:flex;gap:8px;align-items:stretch;margin-bottom:14px}.g2048-stat{flex:1;background:var(--iq-bg);border-radius:10px;padding:6px 10px;text-align:left}.g2048-stat span{display:block;font-size:11px;color:var(--iq-muted)}.g2048-stat strong{font-size:18px;font-variant-numeric:tabular-nums}.g2048-restart{flex-shrink:0}.g2048-board{position:relative}.g2048-grid:focus:not(:focus-visible){outline:none}.g2048-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:8px;border-radius:14px;background:#d9e6e0;touch-action:none;user-select:none;-webkit-user-select:none}.g2048-cell{aspect-ratio:1;border-radius:9px;background:#edf3f0;display:grid;place-items:center;font-weight:700;font-size:clamp(18px,7vw,30px);font-variant-numeric:tabular-nums;color:var(--iq-ink)}.g2048-cell[data-v="2"]{background:#fff}.g2048-cell[data-v="4"]{background:#e8f4ee}.g2048-cell[data-v="8"]{background:#c9e9db}.g2048-cell[data-v="16"]{background:#9fd8c0}.g2048-cell[data-v="32"]{background:#6cc3a1;color:#fff}.g2048-cell[data-v="64"]{background:#3ea783;color:#fff}.g2048-cell[data-v="128"]{background:#dfe8fb;color:var(--iq-blue);font-size:clamp(16px,6vw,26px)}.g2048-cell[data-v="256"]{background:#b9cdf4;color:#22457f;font-size:clamp(16px,6vw,26px)}.g2048-cell[data-v="512"]{background:#7f9fe0;color:#fff;font-size:clamp(16px,6vw,26px)}.g2048-cell[data-v="1024"]{background:#436cb3;color:#fff;font-size:clamp(14px,5vw,22px)}.g2048-cell[data-v="2048"],.g2048-cell[data-v="4096"]{background:#157a65;color:#fff;font-size:clamp(14px,5vw,22px)}@media(prefers-reduced-motion:no-preference){.g2048-cell.is-new{animation:g2048-pop .16s ease-out}.g2048-cell.is-merged{animation:g2048-bump .14s ease-out}}@keyframes g2048-pop{0%{transform:scale(.4);opacity:.2}}@keyframes g2048-bump{50%{transform:scale(1.12)}}.g2048-overlay{position:absolute;inset:0;border-radius:14px;background:color-mix(in srgb,var(--iq-panel) 88%,transparent);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px}.g2048-overlay[hidden]{display:none}.g2048-overlay h3{font-size:20px!important}.g2048-overlay p{color:var(--iq-muted);max-width:260px}.g2048-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:8px}.g2048-rules{margin-top:14px!important;font-size:12px;color:var(--iq-muted)}.gsudoku{--gsudoku-line: var(--iq-line);--gsudoku-thick: color-mix(in srgb, var(--iq-ink) 60%, var(--iq-panel));--gsudoku-peer: var(--iq-soft);--gsudoku-same: color-mix(in srgb, var(--iq-blue) 16%, var(--iq-panel));--gsudoku-selected: color-mix(in srgb, var(--iq-accent) 18%, var(--iq-panel));--gsudoku-user: color-mix(in srgb, var(--iq-blue) 80%, var(--iq-ink));--gsudoku-note: color-mix(in srgb, var(--iq-muted) 75%, var(--iq-ink));max-width:520px;margin:0 auto;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.gsudoku-bar{display:flex;gap:6px;align-items:stretch;margin-bottom:8px}.gsudoku-stat{flex:1 1 auto;min-width:0;background:var(--iq-bg);border-radius:10px;padding:4px 9px;text-align:left;display:flex;flex-direction:column;justify-content:center}.gsudoku-stat span{font-size:11px;line-height:1.3;color:var(--iq-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gsudoku-stat strong{font-size:16px;line-height:1.25;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.gsudoku-tool{flex:none;min-width:44px;padding:0 11px}.gsudoku-tool[aria-disabled=true]{opacity:.6;cursor:default}.gsudoku-tool[aria-pressed=true]{background:var(--iq-accent);border-color:var(--iq-accent);color:var(--iq-on-accent)}.gsudoku-tool-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.gsudoku-board-wrap{position:relative;width:min(100%,500px,max(260px,calc(100svh - 270px)));margin:0 auto}.gsudoku-board{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));grid-template-rows:repeat(9,minmax(0,1fr));aspect-ratio:1;border:2px solid var(--gsudoku-thick);border-radius:10px;overflow:hidden;background:var(--iq-panel);container-type:inline-size}.gsudoku-cell{position:relative;display:grid;place-items:center;min-width:0;min-height:0;margin:0;padding:0;border:0;border-right:1px solid var(--gsudoku-line);border-bottom:1px solid var(--gsudoku-line);border-radius:0;background:var(--iq-panel);color:var(--gsudoku-user);font-size:clamp(15px,5.6vw,28px);font-size:6.4cqw;font-weight:500;line-height:1;font-variant-numeric:tabular-nums;cursor:pointer}.gsudoku-cell.is-box-r{border-right:2px solid var(--gsudoku-thick)}.gsudoku-cell.is-box-b{border-bottom:2px solid var(--gsudoku-thick)}.gsudoku-cell.is-edge-r{border-right:0}.gsudoku-cell.is-edge-b{border-bottom:0}.gsudoku-cell.is-given{color:var(--iq-ink);font-weight:650}.gsudoku-cell.is-peer{background:var(--gsudoku-peer)}.gsudoku-cell.is-same{background:var(--gsudoku-same)}.gsudoku-cell.is-selected{background:var(--gsudoku-selected);box-shadow:inset 0 0 0 2px var(--iq-accent)}.gsudoku-cell.is-conflict,.gsudoku-cell.is-wrong{background:var(--iq-warm)}.gsudoku-cell.is-wrong{color:var(--iq-warn)}.gsudoku-cell.is-wrong .gsudoku-v{text-decoration:underline dotted;text-decoration-thickness:2px;text-underline-offset:.14em}.gsudoku-cell:focus-visible{outline:3px solid var(--iq-blue);outline-offset:-3px}.gsudoku-notes{position:absolute;inset:1px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));color:var(--gsudoku-note);font-size:clamp(9px,2.4vw,12px);font-size:max(9px,2.6cqw);font-weight:500;line-height:1}.gsudoku-notes span{display:grid;place-items:center;visibility:hidden;border-radius:3px}.gsudoku-notes span.is-on{visibility:visible}.gsudoku-notes span.is-hit{color:var(--iq-ink);font-weight:700;background:var(--gsudoku-same)}.gsudoku-cell.has-value .gsudoku-notes{display:none}@media(prefers-reduced-motion:no-preference){.gsudoku-board.is-solved .gsudoku-cell{animation:gsudoku-wave .5s ease-out both;animation-delay:var(--gsudoku-wave, 0ms)}.gsudoku-result:not([hidden]){animation:gsudoku-fade .3s ease-out .55s both}}@keyframes gsudoku-wave{40%{background:var(--gsudoku-selected)}}@keyframes gsudoku-fade{0%{opacity:0;transform:translateY(4px)}}.gsudoku-result{position:absolute;inset:0;border-radius:10px;background:color-mix(in srgb,var(--iq-panel) 94%,transparent);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:14px}.gsudoku-result[hidden]{display:none}.gsudoku-result:focus{outline:none}.gsudoku-result h3{font-size:20px!important}.gsudoku-result dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(100%,300px);margin:0}.gsudoku-result dl div{background:var(--iq-bg);border-radius:10px;padding:7px 10px;text-align:left}.gsudoku-result dt{font-size:11px;color:var(--iq-muted)}.gsudoku-result dd{margin:0;font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.gsudoku-pad{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:8px}.gsudoku-key{position:relative;min-width:0;min-height:44px;padding:0;border:1px solid var(--iq-line);border-radius:10px;background:var(--iq-panel);color:var(--iq-ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.gsudoku-key-d{font-size:22px;line-height:1;font-weight:600}.gsudoku-key-n{position:absolute;top:3px;right:6px;font-size:10px;line-height:1.2;color:var(--iq-muted);font-variant-numeric:tabular-nums}.gsudoku-key-label{font-size:10px;line-height:1.2;color:var(--iq-muted)}.gsudoku-key.is-pressed:not([aria-disabled=true]){background:var(--iq-soft)}.gsudoku-key[aria-disabled=true]{opacity:.32;cursor:default}.gsudoku.is-notes .gsudoku-key[data-d]{border-style:dashed;border-color:var(--iq-accent);color:var(--iq-accent)}.gsudoku.is-notes .gsudoku-key-d{font-size:17px;font-weight:500}.gsudoku-help{margin-top:12px!important;font-size:12px;color:var(--iq-muted)}.gsudoku-help-touch{display:none}@media(hover:none),(pointer:coarse){.gsudoku-help-keys{display:none}.gsudoku-help-touch{display:inline}}.gsudoku.is-done .gsudoku-bar,.gsudoku.is-done .gsudoku-pad,.gsudoku.is-done .gsudoku-help{display:none}@media(min-width:600px){.gsudoku-pad{grid-template-columns:repeat(10,minmax(0,1fr))}.gsudoku-key{min-height:52px}.gsudoku-tool-label{position:static;width:auto;height:auto;overflow:visible;clip:auto}}@media(max-width:359px){.gsudoku-stat-level{display:none}}.iq-sub-wrap{max-width:680px;margin:auto}.iq-sub-card{padding:26px;margin-top:22px}.iq-sub-status{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.iq-sub-status h2{margin-top:7px!important}.iq-sub-dates{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px;padding-top:20px;border-top:1px solid var(--iq-line)}.iq-sub-plan{grid-column:1 / -1}.iq-sub-date{margin-top:5px;font-weight:500}.iq-sub-cta{margin-top:20px;padding:16px;border-radius:12px;background:var(--iq-bg);display:grid;gap:12px;justify-items:start}.iq-sub-included{margin-top:26px!important}.iq-checklist{list-style:none;padding:0;display:grid;gap:12px;margin:20px 0 0}.iq-checklist li{display:flex;gap:10px;align-items:center}.iq-checklist svg{color:var(--iq-accent);flex-shrink:0}.iq-why{padding:24px;margin-top:16px;background:var(--iq-soft);border:0}.iq-why .iq-flex svg{color:var(--iq-accent)}.iq-why p{margin-top:12px!important;color:var(--iq-muted)}.iq-sub-bottom{margin-top:25px;border-top:1px solid var(--iq-line);padding:18px 0;display:flex;justify-content:space-between;gap:15px;align-items:center;flex-wrap:wrap}.iq-cancel{background:none;border:0;text-decoration:underline;text-underline-offset:3px;color:var(--iq-muted);font-size:13px;font-weight:400;padding:5px 0;min-height:44px}.iq-dialog{background:var(--iq-panel);color:var(--iq-ink);border:1px solid var(--iq-line);border-radius:20px;padding:28px;width:430px;max-width:calc(100% - 32px);box-shadow:0 20px 50px color-mix(in srgb,var(--iq-ink) 15%,transparent)}.iq-dialog-close{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:none;color:var(--iq-muted)}.iq-dialog-close:hover{background:var(--iq-bg);color:var(--iq-ink)}.iq-dialog h2{padding-right:36px}.iq-btn-danger{color:var(--iq-danger)}html:has(dialog[open]){overflow:hidden}.iq-dialog::backdrop{background:color-mix(in srgb,var(--iq-ink) 30%,transparent)}.iq-dialog h2{font-size:21px;margin:0 0 13px}.iq-dialog p{margin:0 0 20px;color:var(--iq-muted)}.iq-dialog b{color:var(--iq-ink)}.iq-dialog .iq-alert{margin:0 0 16px}.iq-main-report{background:var(--iq-panel);padding:38px 34px 64px}.iq-report-page{--iq-report-blue: #2582ed;--iq-report-blue-soft: #e9f2ff;--iq-report-blue-text: #1767c8;--iq-report-muted: #5d6880;--iq-report-line: #e2e8f0;--iq-report-navy: #0a0c25;--iq-report-on-navy: #f5f7ff;--iq-report-gold: #8a672c;color:var(--iq-ink);max-width:100%;min-width:0}.iq-report-muted{color:var(--iq-report-muted)}.iq-report-title{text-align:center;margin-bottom:32px}.iq-report-title h1{font-size:34px!important;letter-spacing:-1.1px!important;margin-bottom:12px!important}.iq-report-title p{color:var(--iq-report-muted);font-size:14px}.iq-report-curve{margin:22px 0 25px}.iq-report-ytitle{font-size:12px;color:var(--iq-report-muted);margin-bottom:9px}.iq-report-curve-body{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:9px;margin-bottom:25px}.iq-report-ylabels{display:flex;flex-direction:column;justify-content:space-between;text-align:right;font-size:12px;color:var(--iq-report-muted);padding:0 0 2px}.iq-report-plot{position:relative;min-width:0}.iq-report-curve-svg{display:block;width:100%;height:clamp(170px,26vw,270px);overflow:visible}.iq-report-grid{stroke:var(--iq-report-line);stroke-width:1;vector-effect:non-scaling-stroke}.iq-report-curveline{stroke:var(--iq-report-blue);stroke-width:2;vector-effect:non-scaling-stroke}.iq-report-dot{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--iq-report-blue);transform:translate(-50%,-50%)}.iq-report-marker{position:absolute;top:-8px;transform:translate(-50%,-100%);color:var(--iq-report-blue-text);text-align:center;font-size:13px;font-weight:600;white-space:nowrap}.iq-report-marker strong{font-size:22px;display:block;font-weight:650;line-height:1.1}.iq-report-xticks{position:absolute;left:0;right:0;top:calc(100% + 7px);height:18px;color:var(--iq-report-muted);font-size:12px;line-height:18px}.iq-report-xticks span{position:absolute;transform:translate(-50%)}.iq-report-xticks span:first-child{transform:none}.iq-report-xticks span:last-child{transform:translate(-100%)}.iq-report-xaxis{font-size:12px;text-align:center;color:var(--iq-report-muted);margin-top:6px}.iq-report-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:25px 0 18px}.iq-report-metric{background:#f5f6f8;border-radius:12px;padding:21px 20px;min-width:0}.iq-report-metric:nth-child(2){background:var(--iq-report-blue-soft)}.iq-report-metric-head{display:flex;gap:8px;align-items:center;color:var(--iq-report-blue-text);font-size:13px;font-weight:500}.iq-report-metric-head svg{flex-shrink:0}.iq-report-metric-value{font-size:38px;letter-spacing:-1.5px;font-weight:650;color:var(--iq-report-blue-text);margin-top:4px;line-height:1.2}.iq-report-metric-caption{font-size:12px;color:var(--iq-report-muted);margin-top:7px;line-height:1.5}.iq-report-intro{font-size:14px;line-height:1.7;color:var(--iq-report-muted);margin-bottom:24px;background:#f5f6f8;border-radius:12px;padding:20px 22px}.iq-report-intro b{color:var(--iq-ink);font-weight:600}.iq-report-download{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px 22px;background:#f5f6f8;border-radius:12px}.iq-report-download h3,.iq-report-invite h3{font-size:16px!important;margin-bottom:4px!important}.iq-report-download p,.iq-report-invite p{font-size:13px;color:var(--iq-report-muted)}.iq-report-bluebtn{background:var(--iq-accent);color:var(--iq-on-accent);border-color:var(--iq-accent);border-radius:9px;white-space:nowrap}.iq-report-invite{display:flex;align-items:center;justify-content:space-between;gap:18px;border-radius:12px;background:linear-gradient(110deg,var(--iq-report-blue-soft),var(--iq-soft));padding:19px 22px;margin-top:23px}.iq-report-section{display:grid;grid-template-columns:minmax(0,26fr) minmax(0,74fr);gap:30px;border-top:1px solid var(--iq-report-line);padding-top:39px;margin-top:40px}.iq-report-section-label h2{font-size:25px!important;letter-spacing:-.6px!important;line-height:1.2!important;margin-bottom:13px!important}.iq-report-section-label p{color:var(--iq-report-muted);font-size:13px;line-height:1.6}.iq-report-section-content{min-width:0}.iq-report-blueprint{display:grid;grid-template-columns:76px minmax(0,24%) minmax(0,1fr);gap:16px;padding:20px;margin-bottom:16px;border:1px solid var(--iq-report-line);border-radius:16px}.iq-report-blueprint:last-child{margin-bottom:0}.iq-report-gauge{width:76px;height:76px;display:grid;place-items:center;position:relative;margin-top:5px}.iq-report-gauge svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.iq-report-gauge strong{font-size:25px;font-weight:650;letter-spacing:-.5px}.iq-report-blueprint h3{font-size:19px!important;margin:0 0 5px!important}.iq-report-status{color:var(--iq-report-blue-text);font-size:12px;font-weight:500;margin-bottom:6px}.iq-report-blueprint p{font-size:13px;color:var(--iq-report-muted);line-height:1.65;margin:0 0 10px!important}.iq-report-blueprint b{font-weight:500;color:var(--iq-ink)}.iq-report-recommend{background:var(--iq-report-blue-soft);border-radius:9px;padding:13px 15px;margin-top:12px}.iq-report-recommend p{color:var(--iq-ink);margin-bottom:9px!important}.iq-report-practice{color:var(--iq-report-blue-text);font-size:12px;font-weight:500;display:inline-flex;align-items:center;gap:6px;text-decoration:none}.iq-report-certificate-shell{padding:20px;background:linear-gradient(135deg,var(--iq-report-blue-soft),#f7eff9);border-radius:12px}.iq-report-certificate{background:#fff;color:var(--iq-ink);padding:34px 30px 31px;text-align:center;min-width:0}.iq-report-certificate-logo{font-family:Georgia,Times New Roman,serif;font-size:16px;color:var(--iq-report-muted);letter-spacing:.4px}.iq-report-certificate-title{font-family:Georgia,Times New Roman,serif;font-size:30px;letter-spacing:3px;margin-top:20px;line-height:1.2}.iq-report-certificate-subtitle{font-family:Georgia,Times New Roman,serif;font-size:13px;letter-spacing:2px;text-transform:uppercase;margin-top:6px;color:var(--iq-report-muted)}.iq-report-certificate-text{font-size:12px;color:var(--iq-report-muted);margin-top:24px}.iq-report-certificate .iq-tight{margin-top:4px}.iq-report-certificate-name{font-family:Georgia,Times New Roman,serif;font-size:26px;font-style:italic;margin:10px 0 15px;overflow-wrap:anywhere}.iq-report-certificate-score{font-family:Georgia,Times New Roman,serif;font-size:47px;font-weight:600;line-height:1.1;margin-top:8px}.iq-report-certificate-bottom{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-top:31px;font-size:11px;color:var(--iq-report-muted);text-align:left}.iq-report-certificate-seal{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--iq-report-gold);font-size:11px}.iq-report-certificate-demo{font-size:11px;color:var(--iq-report-muted);text-align:center;margin-top:10px}.iq-rankings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.iq-report-ranking{border:1px solid var(--iq-report-line);border-radius:16px;padding:20px;min-width:0}.iq-report-ranking.is-empty strong{color:var(--iq-report-muted)}.iq-report-ranking-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:13px}.iq-report-ranking-head h3{font-size:17px!important;display:flex;align-items:center;gap:8px}.iq-report-ranking-head strong{font-size:22px;color:var(--iq-report-blue-text);font-weight:600}.iq-report-segments{display:grid;grid-template-columns:repeat(40,minmax(0,1fr));gap:3px;height:31px;margin:0 0 12px}.iq-report-segments span{background:var(--iq-report-line);border-radius:2px}.iq-report-segments span.filled{background:var(--iq-report-blue)}.iq-report-ranking p{color:var(--iq-report-muted);font-size:13px;line-height:1.6}.iq-report-people{display:grid;grid-template-columns:minmax(0,34%) minmax(0,1fr);gap:24px;padding:28px 25px 0;overflow:hidden;background:var(--iq-report-navy);color:var(--iq-report-on-navy);border-radius:13px}.iq-report-person-image{display:flex;align-items:center;justify-content:center;min-height:330px;padding-bottom:25px}.iq-thinking-art{display:block;width:100%;max-width:200px;height:auto;aspect-ratio:1}.iq-thinking-art .art-dim{stroke:color-mix(in srgb,var(--iq-report-on-navy) 32%,transparent)}.iq-thinking-art .art-soft{stroke:color-mix(in srgb,var(--iq-report-on-navy) 70%,transparent)}.iq-thinking-art .art-hot{stroke:#8fb8ff;fill:color-mix(in srgb,#8fb8ff 16%,transparent)}.iq-thinking-art path.art-hot{fill:none}.iq-thinking-art .art-fill{fill:#8fb8ff}.iq-report-person-body{min-width:0;padding-bottom:25px}.iq-report-people h3{font-size:23px!important;color:var(--iq-report-on-navy);line-height:1.25!important}.iq-report-person-text{padding-top:16px}.iq-report-person-text h4{font-size:14px;margin:0 0 8px;color:color-mix(in srgb,var(--iq-report-on-navy) 88%,transparent);font-weight:500}.iq-report-person-text p{font-size:12px;line-height:1.65;color:color-mix(in srgb,var(--iq-report-on-navy) 79%,transparent)}.iq-report-person-tabs{display:flex;flex-direction:column;gap:8px;margin:20px 0 0}.iq-report-person-tab{display:grid;grid-template-columns:minmax(0,1fr) auto 15px;align-items:center;gap:9px;border:0;background:color-mix(in srgb,var(--iq-report-on-navy) 8%,transparent);border-radius:8px;padding:11px 12px;min-height:44px;font-size:12px;text-align:left;color:color-mix(in srgb,var(--iq-report-on-navy) 78%,transparent)}.iq-report-people :focus-visible{outline-color:var(--iq-report-on-navy)}.iq-report-person-tab[aria-pressed=true]{background:#fff;color:#101b39}.iq-report-person-tab small{font-size:11px;opacity:.7;white-space:nowrap}.iq-report-answer-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.iq-report-answer-stat{background:var(--iq-report-blue-soft);border-radius:8px;padding:14px 15px}.iq-report-answer-stat strong{font-size:25px;display:block;color:var(--iq-report-blue-text);font-weight:650;white-space:nowrap;letter-spacing:-.5px}.iq-report-answer-stat span{font-size:11px;color:var(--iq-report-muted)}.iq-report-answers details{border-bottom:1px solid var(--iq-report-line)}.iq-report-answers summary{display:flex;align-items:center;gap:11px;padding:15px 0;list-style:none;font-size:13px;cursor:pointer}.iq-report-answers summary::-webkit-details-marker{display:none}.iq-report-answers details[open] .iq-report-answer-chevron{transform:rotate(180deg)}.iq-report-answer-number{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--iq-report-blue-soft);color:var(--iq-report-blue-text);font-size:11px;flex-shrink:0}.iq-report-answer-question{flex:1;min-width:0}.iq-report-answer-mark{display:grid;place-items:center;color:var(--iq-danger);flex-shrink:0}.iq-report-answer-mark.correct{color:var(--iq-accent)}.iq-report-answer-body{padding:0 0 15px 35px;font-size:13px;color:var(--iq-report-muted);line-height:1.6;display:grid;gap:10px}.iq-answer-image{max-width:min(320px,100%);height:auto;border:1px solid var(--iq-report-line);border-radius:8px;background:#fff}.iq-answer-pair{display:flex;flex-wrap:wrap;gap:8px 22px}.iq-answer-pair>div{display:flex;align-items:center;gap:6px;color:var(--iq-ink)}.iq-answer-pair b{font-weight:500}.iq-answer-pair .is-wrong b{color:var(--iq-danger)}.iq-answer-pair .is-correct b{color:var(--iq-accent)}.iq-answer-option{display:inline-flex;align-items:center;gap:6px}.iq-answer-option img{width:56px;height:56px;object-fit:contain;border:1px solid var(--iq-report-line);border-radius:6px;background:#fff}.iq-report-showall{display:flex;justify-content:center;margin-top:18px}.iq-report-moretests{display:grid;grid-template-columns:1fr 1fr;gap:15px}.iq-report-test{border:1px solid var(--iq-report-line);border-radius:12px;padding:20px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}.iq-report-test-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:10px;background:var(--iq-report-blue-soft);color:var(--iq-report-blue-text)}.iq-report-test h3{font-size:17px!important;line-height:1.3!important}.iq-report-test p{font-size:13px;color:var(--iq-report-muted);line-height:1.6;flex:1}.iq-report-test .iq-btn{font-size:12px;padding:8px 13px;min-height:44px;margin-top:3px}@media(max-width:850px){.iq-main{padding:23px}.iq-hero{grid-template-columns:230px 1fr}.iq-plan-steps{grid-template-columns:1fr;gap:6px}.iq-step{padding:7px 10px}.iq-games{grid-template-columns:repeat(2,minmax(0,1fr))}.iq-plan-bottom{margin-top:0}}@media(max-width:760px){.iq-report-section{grid-template-columns:minmax(0,1fr);gap:21px;padding-top:29px;margin-top:30px}.iq-report-section-label h2{font-size:23px!important;margin-bottom:8px!important}.iq-main-report{padding:30px 24px 45px}.iq-report-title h1{font-size:29px!important}}@media(max-width:560px){.iq-top{padding:0 16px;gap:8px}.iq-main{padding:20px 16px}.iq-main h1{font-size:24px}.iq-hero{grid-template-columns:1fr}.iq-score-card{min-height:0;padding:18px;display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center}.iq-score-card .iq-score-number{grid-column:2;grid-row:1 / span 2;font-size:52px}.iq-score-card .iq-link{margin:0;padding-top:3px}.iq-score-card.is-empty{display:flex}.iq-plan{padding:18px}.iq-games{grid-template-columns:1fr}.iq-game-desc{min-height:0}.iq-tests{grid-template-columns:1fr}.iq-auth{margin:20px auto;padding:22px}.iq-sub-dates{grid-template-columns:1fr}.iq-sub-card{padding:20px}.iq-footer{padding:17px}.iq-game-stats{gap:7px}.iq-game-stat{padding:11px 5px}.iq-game-stat strong{font-size:19px}.iq-play-area{padding:16px 12px}.is-playing .iq-game-stats{display:none}.is-playing .g2048{max-width:min(360px,calc(100svh - 290px));min-width:220px}.g2048-restart{padding:0 12px}.is-playing .gsudoku-board-wrap{width:min(100%,max(200px,calc(100svh - 330px - env(safe-area-inset-bottom))))}.iq-dialog{width:100%;max-width:100%;margin:auto 0 0;border-radius:20px 20px 0 0;border-width:1px 0 0;padding:24px 20px calc(20px + env(safe-area-inset-bottom))}.iq-dialog-actions{flex-direction:column-reverse;align-items:stretch}.iq-dialog-actions .iq-btn{width:100%}}@media(max-width:480px){.iq-main-report{padding:26px 16px 35px}.iq-report-title{margin-bottom:42px}.iq-report-title h1{font-size:25px!important}.iq-report-title p{font-size:12px}.iq-report-metrics{grid-template-columns:minmax(0,1fr);gap:8px}.iq-report-metric{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:14px;align-items:center;padding:14px 16px;border-radius:12px}.iq-report-metric:nth-child(2){order:-1}.iq-report-metric-head{grid-column:1;font-size:13px}.iq-report-metric-value{grid-column:2;grid-row:1 / span 2;margin:0;font-size:30px}.iq-report-metric-caption{grid-column:1;margin-top:2px;font-size:12px}.iq-report-curve-body{grid-template-columns:34px minmax(0,1fr);gap:6px}.iq-report-xticks .edge{display:none}.iq-report-ylabels{font-size:11px}.iq-report-curve-svg{height:175px}.iq-report-marker{font-size:11px}.iq-report-marker strong{font-size:19px}.iq-report-download,.iq-report-invite{align-items:flex-start;flex-direction:column;gap:13px}.iq-report-invite{padding:18px}.iq-report-blueprint{grid-template-columns:64px minmax(0,1fr);gap:13px;padding:16px}.iq-report-blueprint-copy{grid-column:1 / -1}.iq-report-gauge{width:60px;height:60px}.iq-report-gauge strong{font-size:20px}.iq-report-blueprint h3{font-size:17px!important}.iq-report-certificate-shell{padding:12px}.iq-report-certificate{padding:30px 17px 25px}.iq-report-certificate-title{font-size:25px;letter-spacing:1.5px}.iq-report-certificate-name{font-size:20px}.iq-report-certificate-subtitle{font-size:11px;letter-spacing:1px}.iq-report-certificate-bottom{font-size:11px;gap:8px}.iq-rankings{grid-template-columns:1fr}.iq-report-ranking{padding:18px}.iq-report-segments{gap:2px;height:26px}.iq-report-people{grid-template-columns:minmax(0,1fr);gap:0;padding:23px 20px 0}.iq-report-people h3{font-size:21px!important}.iq-report-person-body{order:1;padding-bottom:0}.iq-report-person-image{order:2;min-height:0;padding:20px 0 24px}.iq-thinking-art{max-width:132px}.iq-report-answer-stats{gap:7px}.iq-report-answer-stat{padding:12px 9px}.iq-report-answer-stat strong{font-size:20px}.iq-report-answer-body{padding-left:0}.iq-report-moretests{grid-template-columns:1fr}.iq-report-test{padding:18px}}@media(max-width:360px){.iq-language>svg:first-child{display:none}.iq-language{padding:0 10px}.iq-report-person-tab{grid-template-columns:minmax(0,1fr) 15px}.iq-report-person-tab small{display:none}}
