:root{--task-card-width:210px;--task-card-height:176px;--color-ink:#33445e;--color-muted:#66738a;--color-primary:#6687d9;--color-primary-hover:#5575c5;--color-primary-strong:#4f70bf;--color-primary-strong-hover:#4968b3;--color-primary-soft:#edf2ff;--color-accent:#f2a36f;--color-accent-soft:#fff0e5;--color-background:#fff9f3;--color-surface:#fffefc;--color-border:#dde4f1;color:var(--color-ink);background:var(--color-background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Microsoft YaHei,PingFang SC,Inter,Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0;overflow-x:hidden}html{scroll-behavior:smooth;scroll-padding-top:96px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{background:radial-gradient(circle at 8% 6%, #d6e1fca8, transparent 27%), radial-gradient(circle at 94% 20%, #ffdac275, transparent 24%), var(--color-background);min-height:100vh}.site-footer{border-top:1px solid var(--color-border);color:var(--color-muted);text-align:center;margin-top:32px;padding:24px 18px;font-size:13px;line-height:1.8}.site-footer a{width:fit-content;max-width:100%;color:inherit;text-underline-offset:3px;margin:4px auto;text-decoration:underline;display:block}.site-footer a:hover{color:var(--color-primary-strong)}.site-footer a:focus-visible{outline:2px solid var(--color-primary-strong);outline-offset:4px;border-radius:2px}.topbar{z-index:20;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdfaf0;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:12px clamp(18px,3vw,48px);display:flex;position:sticky;top:0}.brand,.auth-area{align-items:center;gap:12px;display:inline-flex}.brand{color:var(--color-ink);white-space:nowrap;background:0 0;border:0;padding:0;font-weight:800}.logo{filter:drop-shadow(0 8px 18px #6687d933);flex:none;width:42px;height:42px}.signed-user{color:var(--color-muted);white-space:nowrap;font-size:14px}.user-menu{position:relative}.menu-trigger{border:1px solid var(--color-border);background:#fffefceb;border-radius:7px;min-height:40px;padding:0 13px}.user-menu-panel{z-index:45;background:var(--color-surface);opacity:0;pointer-events:none;border:1px solid #dde4f1f5;border-radius:8px;min-width:170px;transition:opacity .14s,transform .14s;position:absolute;top:100%;right:0;overflow:hidden;transform:translateY(-4px);box-shadow:0 18px 40px #33445e21}.user-menu:hover .user-menu-panel,.user-menu:focus-within .user-menu-panel{opacity:1;pointer-events:auto;transform:translateY(0)}.user-menu-panel button{background:var(--color-surface);width:100%;min-height:42px;color:var(--color-ink);text-align:left;border:0;border-radius:0;padding:0 14px}.user-menu-panel button:hover,.user-menu-panel button:focus-visible{background:var(--color-primary-soft);color:var(--color-primary-strong);outline:none}.main-nav{flex:1;justify-content:center;gap:4px;min-width:0;display:flex}.main-nav button{min-height:38px;color:var(--color-muted);white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:14px}.main-nav button:hover,.main-nav button:focus-visible{background:var(--color-primary-soft);color:var(--color-primary-strong);outline:none}.ghost-button,.solid-button,.task-card button,.runner-card button,.task-panel button,.link-button,.icon-button{border:1px solid var(--color-border);min-height:40px;color:var(--color-primary-strong);background:#fffefceb;border-radius:7px;padding:0 15px;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s}.solid-button,.task-panel .solid-button,.runner-card .solid-button,.task-card button:not(:disabled){border-color:var(--color-primary-strong);background:var(--color-primary-strong);color:#fff}.solid-button:not(:disabled):hover,.solid-button:not(:disabled):focus-visible,.task-panel .solid-button:not(:disabled):hover,.task-panel .solid-button:not(:disabled):focus-visible,.runner-card .solid-button:not(:disabled):hover,.runner-card .solid-button:not(:disabled):focus-visible,.task-card button:not(:disabled):hover,.task-card button:not(:disabled):focus-visible{border-color:var(--color-primary-strong-hover);background:var(--color-primary-strong-hover);color:#fff}.ghost-button:not(:disabled):hover,.ghost-button:not(:disabled):focus-visible{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-strong)}.solid-button:focus-visible,.task-panel .solid-button:focus-visible,.runner-card .solid-button:focus-visible,.ghost-button:focus-visible{outline:none;box-shadow:0 0 0 3px #6687d938}.link-button{color:var(--color-primary-strong);background:0 0;border:0;justify-self:start;padding:0}.icon-button{width:38px;padding:0;font-size:24px;line-height:1}main{width:min(1500px,100% - clamp(34px,5vw,80px));margin:0 auto;padding-bottom:84px}.hero{border-bottom:1px solid var(--color-border);align-items:center;min-height:500px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";background-color:#0000;background-image:linear-gradient(90deg,#fff9f3 0%,#fff9f3f2 48%,#fff9f3bd 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='560' viewBox='0 0 1200 560'%3E%3Crect width='1200' height='560' fill='%23f3f6ff'/%3E%3Cg fill='none' stroke='%23c8d4ef' stroke-width='1' opacity='.42'%3E%3Cpath d='M0 88h1200M0 176h1200M0 264h1200M0 352h1200M0 440h1200M120 0v560M240 0v560M360 0v560M480 0v560M600 0v560M720 0v560M840 0v560M960 0v560M1080 0v560'/%3E%3C/g%3E%3Cg fill='none' stroke='%236687d9' stroke-width='3' opacity='.5'%3E%3Cpath d='M735 370c48-86 98-128 151-126 76 3 91 82 151 80 45-2 76-47 101-118'/%3E%3Cpath d='M680 252h120l52-84 65 170 53-86h135'/%3E%3C/g%3E%3Cg fill='%23ffffff' stroke='%236687d9' stroke-width='2' opacity='.82'%3E%3Ccircle cx='735' cy='370' r='9'/%3E%3Ccircle cx='886' cy='244' r='9'/%3E%3Ccircle cx='1037' cy='324' r='9'/%3E%3Ccircle cx='1138' cy='206' r='9'/%3E%3Ccircle cx='800' cy='252' r='7'/%3E%3Ccircle cx='852' cy='168' r='7'/%3E%3Ccircle cx='917' cy='338' r='7'/%3E%3Ccircle cx='970' cy='252' r='7'/%3E%3C/g%3E%3C/svg%3E");background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0 calc(50% - 50vw)}.hero-content{z-index:1;max-width:1020px;padding:78px clamp(24px,3vw,46px);position:relative}.eyebrow{color:var(--color-primary-strong);letter-spacing:0;text-transform:uppercase;margin:0 0 12px;font-size:13px;font-weight:800}h1,h2,h3,p{margin-top:0}h1{max-width:920px;color:var(--color-ink);letter-spacing:0;margin-bottom:18px;font-size:clamp(38px,5vw,60px);line-height:1.12}h2{color:var(--color-ink);letter-spacing:0;margin-bottom:14px;font-size:clamp(28px,3vw,40px)}h3{color:var(--color-ink);letter-spacing:0;margin-bottom:10px;font-size:21px}.lead{max-width:850px;color:var(--color-muted);font-size:16px;line-height:1.85}.hero-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1220px;margin-top:34px;display:grid}.hero-metrics div,.concept-card,.task-card,.runner-card,.auth-modal{border:1px solid var(--color-border);background:#fffefcf7;border-radius:16px;box-shadow:0 12px 28px #4b5e8414}.hero-metrics div{padding:18px}.hero-metrics .hero-data-note{grid-column:1/-1}.hero-metrics strong{color:var(--color-primary-strong);font-size:18px;display:block}.hero-metrics span,.concept-grid p,.component-copy p,.task-card p,.section-head p,.runner-card p{color:var(--color-muted);line-height:1.72}.concept-section,.component-section{padding:78px 0 18px;scroll-margin-top:96px}.concept-intro{grid-template-columns:minmax(240px,.35fr) minmax(0,1fr);align-items:end;gap:clamp(34px,6vw,100px);margin-bottom:30px;display:grid}.section-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;display:flex}.concept-intro h2,.concept-intro p{margin-bottom:0}.concept-intro>p{max-width:1050px;color:var(--color-muted);font-size:17px;line-height:1.9}.concept-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.concept-card{width:100%;min-height:176px;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:24px;transition:border-color .18s,background-color .18s,box-shadow .18s}.concept-card:hover,.concept-card:focus-visible{border-color:var(--color-primary);background:var(--color-primary-soft);outline:none;box-shadow:0 16px 34px #6687d929}.concept-card:focus-visible{box-shadow:0 0 0 3px #6687d933,0 16px 34px #6687d929}.concept-card:active{background:#e3eaff;box-shadow:inset 0 0 0 1px #6687d938}.concept-grid span{border:1px solid var(--color-border);width:34px;height:34px;color:var(--color-primary-strong);background:var(--color-primary-soft);border-radius:999px;justify-content:center;align-items:center;margin-bottom:18px;font-size:13px;font-weight:800;display:inline-flex}.component-section{border-top:1px solid #f2a36f57}.component-copy{grid-template-columns:minmax(240px,.35fr) minmax(0,1fr);align-items:start;gap:clamp(34px,6vw,100px);max-width:none;padding:6px 0 0;display:grid}.component-title h2{margin-bottom:0}.component-description{max-width:1080px}.component-description>p:first-child{font-size:17px;line-height:1.9}.component-body{margin-top:30px}.daily-example{border-left:3px solid var(--color-accent);background:#fff0e5b8;border-radius:0 10px 10px 0;margin-top:14px;padding:12px 16px}.task-grid{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:var(--task-card-height);justify-content:start;gap:16px;display:grid}.task-card{z-index:1;width:100%;height:var(--task-card-height);min-height:var(--task-card-height);border-color:var(--color-border);background:var(--color-surface);flex-direction:column;gap:12px;padding:18px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;position:relative;overflow:visible;box-shadow:0 10px 24px #4b5e8414}.task-card:hover,.task-card:focus-within{z-index:8;border-color:#6687d99e;outline:none;transform:translateY(-2px);box-shadow:0 18px 40px #4b5e8429}.task-title-row{justify-content:space-between;align-items:start;gap:10px;display:flex}.task-title-row h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:0;font-size:19px;line-height:1.28;display:-webkit-box;overflow:hidden}.task-status{background:var(--color-accent-soft);color:#8a5533;border:1px solid #f2a36f61;border-radius:999px;flex:none;padding:3px 8px;font-size:11px;font-weight:800;line-height:1.2}.score-card .task-status.is-complete{color:#0b6b50;background:#e2f4ed;border-color:#a9d9c9}.score-card .task-status.is-pending{color:#66737b;background:#eef1f3;border-color:#d5dce0}.task-duration{flex:1;align-items:center;gap:7px;margin-bottom:0;font-size:14px;font-weight:700;display:flex}.task-duration span{color:var(--color-accent);font-size:18px}.task-info-trigger{justify-content:center;align-items:center;width:32px;height:32px;display:none;border:1px solid var(--color-border)!important;background:var(--color-primary-soft)!important;min-height:32px!important;color:var(--color-primary-strong)!important;border-radius:999px!important;padding:0!important}.task-info-trigger svg,.task-detail-close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.task-detail{z-index:10;border:1px solid var(--color-border);width:min(540px,100vw - 32px);max-height:min(360px,100vh - 140px);color:var(--color-ink);opacity:0;pointer-events:none;background:#fffefcfc;border-radius:16px;margin:0;padding:20px;font-size:13px;line-height:1.62;transition:opacity .2s ease-out,transform .2s ease-out;position:absolute;bottom:58px;left:50%;overflow:auto;transform:translate(-50%,8px);box-shadow:0 24px 58px #33445e33}.task-card:hover .task-detail,.task-card:focus-within .task-detail,.task-card.is-detail-open .task-detail{opacity:1;pointer-events:auto;transform:translate(-50%)}.task-detail-heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:start;gap:16px;padding-bottom:14px;display:flex}.task-detail-heading strong,.task-detail-heading span{display:block}.task-detail-heading strong{color:var(--color-ink);font-size:18px}.task-detail-heading div>span{color:var(--color-muted);margin-top:3px;font-size:12px}.task-duration-badge{background:var(--color-accent-soft);color:#8a5533;border-radius:999px;flex:none;padding:5px 8px;font-size:11px;font-weight:800}.task-detail dl,.task-detail dd{margin:0}.task-detail dl{gap:11px;padding-top:14px;display:grid}.task-detail dl>div{grid-template-columns:80px 1fr;gap:12px;display:grid}.task-detail dt{color:var(--color-primary-strong);white-space:nowrap;font-weight:800}.task-detail dd{color:var(--color-muted)}.task-detail-close,.task-detail-backdrop{display:none}.task-detail-close{z-index:2;width:34px;height:34px;position:absolute;top:12px;right:12px;border:1px solid var(--color-border)!important;background:var(--color-surface)!important;min-height:34px!important;color:var(--color-primary-strong)!important;border-radius:999px!important;padding:0!important}.task-card.is-disabled{background:#f7f8fc}.task-runner,.task-page,.profile-page{place-items:center;min-height:520px;display:grid}.task-page,.profile-page{width:min(980px,100% - 36px);margin:0 auto;padding:58px 0 72px}.task-panel,.runner-card,.profile-panel,.report-card{background:#fffefcf7;border:1px solid #c4d3dfe0;border-radius:8px;width:min(760px,100%);padding:30px;box-shadow:0 18px 40px #4b5e841a}.digit-span-instructions>p:not(.eyebrow){line-height:1.75}.digit-span-instructions .instruction-emphasis{border-left:4px solid var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-strong);border-radius:0 7px 7px 0;margin:22px 0;padding:14px 16px;font-weight:800}.digit-span-instructions .instruction-rules{gap:10px;margin:0 0 14px;display:grid}.digit-span-instructions .instruction-rules p{grid-template-columns:80px minmax(0,1fr);gap:12px;margin:0;line-height:1.6;display:grid}.digit-span-instructions .instruction-rules strong{color:var(--color-primary-strong)}.digit-span-instructions .memory-reminder{color:#a95a5a;background:#a95a5a12;border:1px solid #a95a5a33;border-radius:8px;margin:0 0 24px;padding:11px 14px;font-weight:800;line-height:1.65}.session-meta{color:#526879;gap:8px;margin:20px 0;display:grid}.stimulus-screen{background:#fff;border:1px solid #c8d7e3;border-radius:8px;width:min(760px,100%);padding:24px}.feedback-screen{background:#fff;border:1px solid #c8d7e3;border-radius:8px;place-items:center;width:min(760px,100%);min-height:420px;display:grid}.feedback-screen strong{font-size:clamp(46px,10vw,88px)}.feedback-screen .correct{color:#1f7a55}.feedback-screen .wrong{color:#ad3434}.stimulus-feedback{font-size:clamp(46px,10vw,88px);line-height:1}.stimulus-feedback.correct{color:#1f7a55}.stimulus-feedback.wrong{color:#ad3434}.trial-status,.key-map{color:#526879;justify-content:space-between;font-size:15px;display:flex}.stimulus-box{aspect-ratio:16/9;background:#f8fbfd;border:1px solid #d6e1eb;border-radius:8px;place-items:center;margin:22px 0;display:grid}.fixation,.digit{color:#101923;font-weight:800;line-height:1}.fixation{font-size:74px}.digit{font-size:clamp(92px,16vw,160px)}.result-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0;display:grid}.result-grid div{background:#f8fbfd;border:1px solid #d6e1eb;border-radius:8px;padding:16px}.result-grid strong{color:#143a56;margin-bottom:6px;font-size:24px;display:block}.result-grid span{color:#526879}.dsb-answer-panel{max-width:680px}.timer-container{background:#edf4f8;border:1px solid #c8d7e3;border-radius:999px;width:100%;height:28px;overflow:hidden}.timer-bar{background:var(--color-primary);height:100%;transition:width 80ms linear}.timer-text,.selected-response{color:#273d4f;text-align:center;margin-top:14px;font-weight:800}.selected-response{background:#f8fbfd;border:1px solid #d6e1eb;border-radius:8px;place-items:center;min-height:54px;font-size:22px;display:grid}.digit-pad{grid-template-columns:repeat(3,minmax(72px,1fr));gap:10px;margin-top:18px;display:grid}.digit-pad button{color:#143a56;background:#fff;border:1px solid #bfd0dc;border-radius:8px;min-height:68px;font-size:24px;font-weight:800}.digit-pad button:active{border-color:var(--color-primary-hover);background:var(--color-primary-soft)}.corsi-page{width:min(1080px,100% - 36px);min-height:calc(100vh - 24px);padding:12px 0}.corsi-stage{background:#101923;border:1px solid #c8d7e3;border-radius:8px;width:min(860px,100%);padding:24px}.corsi-answer-panel{width:min(860px,100%)}.corsi-trial-panel{width:min(860px,100%);padding:18px}.corsi-trial-head{min-height:76px}.corsi-trial-head h1{margin-bottom:0;font-size:clamp(24px,4vw,36px)}.corsi-timer-slot{min-height:68px}.corsi-timer-slot.is-placeholder{visibility:hidden}.corsi-board{aspect-ratio:10/7;background:#101923;border:1px solid #2a3b48;border-radius:8px;width:100%;height:clamp(300px,100vh - 300px,430px);min-height:0;position:relative}.corsi-board.is-response{background:#12202b}.corsi-block{aspect-ratio:1;background:#eef4f7;border:2px solid #d9e4ea;border-radius:8px;place-items:center;width:clamp(46px,8vw,76px);transition:background .12s,border-color .12s,transform .12s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 12px 22px #00000038}.corsi-block.is-active{background:#fef08a;border-color:#facc15;transform:translate(-50%,-50%)scale(1.08)}.corsi-block.is-selected{color:#14532d;background:#bbf7d0;border-color:#4ade80}.corsi-choice-order{font-size:clamp(18px,3vw,28px);font-weight:900;line-height:1}.corsi-board.is-response .corsi-block{cursor:pointer}.corsi-board.is-response .corsi-block:disabled{cursor:default;opacity:1}.corsi-board.is-response .corsi-block:active{background:#bbf7d0;border-color:#4ade80;transform:translate(-50%,-50%)scale(.96)}.corsi-actions-slot{min-height:46px;margin-top:14px}.message{color:#526879;margin:0 0 14px}.message.error{color:#ad3434}.message.success{color:#1f7a55}.task-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.modal-backdrop{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c1f3161;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.auth-modal{width:min(480px,100%);padding:24px}.modal-head{justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px;display:flex}.auth-form,label{display:grid}.auth-form{gap:15px}label{color:#273d4f;gap:7px;font-weight:700}input,select,textarea{color:#122033;background:#fff;border:1px solid #c6d5e0;border-radius:7px;outline:none;width:100%}input,select{min-height:43px;padding:0 12px}textarea{resize:vertical;min-height:96px;padding:10px 12px}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #6687d92e}.field-note{color:#526879;font-size:13px;font-weight:600;line-height:1.55}.field-note.important{border-left:3px solid var(--color-accent);background:var(--color-accent-soft);color:#87522f;border-radius:7px;padding:8px 10px}.profile-page{place-items:stretch stretch;gap:24px;width:min(1500px,100% - clamp(34px,5vw,80px))}.profile-head{justify-content:space-between;align-items:start;gap:18px;display:flex}.profile-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);align-items:start;gap:18px;display:grid}.profile-panel,.report-section{gap:16px;display:grid}.profile-page>.profile-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;width:min(1100px,100%)}.profile-page>.profile-panel>h2,.profile-page>.profile-panel>.message,.profile-page>.profile-panel>button{grid-column:1/-1}.profile-panel h2{margin-bottom:0;font-size:24px}.report-section{border-top:1px solid #f2a36f57;padding-top:22px}.report-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.report-card{border-radius:14px;gap:8px;width:100%;padding:16px;display:grid}.score-card{align-content:start;min-height:148px;transition:border-color .2s,box-shadow .2s,transform .2s}.score-card.is-clickable{cursor:pointer}.score-card.is-clickable:hover,.score-card.is-clickable:focus-visible{border-color:var(--color-primary);outline:none;transform:translateY(-2px);box-shadow:0 18px 40px #6687d92e}.score-card.is-incomplete{box-shadow:none;background:#f6f9f7e6;border-style:dashed}.score-card .task-title-row h3{font-size:16px}.score-card-value{justify-content:space-between;align-items:end;gap:10px;display:flex}.score-card-value>span{background:var(--color-primary-soft);color:var(--color-primary-strong);border-radius:999px;margin-bottom:4px;padding:3px 8px;font-size:11px;font-weight:800}.score-level.level-needs-work,.interpretation-level.level-needs-work{color:#a33a3a;background:#fce8e8;border:1px solid #f2b9b9}.score-level.level-good,.interpretation-level.level-good{color:#476b1e;background:#e9f5d7;border:1px solid #bfd88d}.score-level.level-excellent,.interpretation-level.level-excellent{color:#2858a6;background:#e7f0ff;border:1px solid #b8cff8}.score-level.level-exceptional,.interpretation-level.level-exceptional{color:#855600;background:#fff0cc;border:1px solid #e8c478}.score-level.level-unknown,.interpretation-level.level-unknown{color:#66737b;background:#eef1f3;border:1px solid #d5dce0}.standard-score{color:var(--color-primary-strong);font-size:clamp(34px,4vw,46px);line-height:1}.report-meta,.report-empty{color:#526879;margin-bottom:0;line-height:1.65}.score-card .report-meta,.score-card .report-empty{font-size:12px;line-height:1.45}.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.report-metrics div{background:#f8fbfd;border:1px solid #d6e1eb;border-radius:8px;min-height:76px;padding:12px}.report-metrics strong{color:#143a56;overflow-wrap:anywhere;margin-bottom:6px;font-size:20px;line-height:1.2;display:block}.report-metrics span{color:#526879;font-size:13px;line-height:1.4}.radar-panel{background:radial-gradient(circle at 50% 42%,#e6ecffc7,#0000 48%),#fffefcfa;border:1px solid #c4d3dfe0;border-radius:18px;gap:18px;margin:4px 0 8px;padding:clamp(20px,3vw,34px);display:grid;box-shadow:0 22px 54px #4b5e841f}.radar-panel h3{margin-bottom:0;font-size:26px}.radar-panel-head p:last-child{max-width:680px;color:var(--color-muted);margin:8px 0 0;line-height:1.7}.radar-content{grid-template-columns:minmax(0,1fr) minmax(180px,.3fr);align-items:center;gap:28px;display:grid}.radar-chart{justify-self:center;width:min(660px,100%);height:auto}.radar-ring,.radar-axis{fill:none;stroke:#cfd9ed;stroke-width:1px}.radar-center,.radar-dot{fill:var(--color-primary)}.radar-dot{pointer-events:none;filter:drop-shadow(0 2px 4px #6687d94d);transition:r .18s,filter .18s}.radar-point-group{outline:none}.radar-point-group.is-completed{cursor:pointer}.radar-point-group.is-completed:focus .radar-label,.radar-point-group.is-active .radar-label{fill:#4f69ad;font-size:10px}.radar-hit{fill:#0000;stroke:#0000}.radar-point-group.is-completed:focus .radar-hit,.radar-point-group.is-active .radar-hit{fill:#6687d91f;stroke:#6687d966;stroke-width:1px}.radar-band{stroke:#ffffffb8;stroke-width:1px}.radar-area{fill:#6687d924;stroke:var(--color-primary);stroke-width:2.5px;stroke-linejoin:round;transform-origin:210px 210px;animation:.7s ease-out both radar-reveal}.radar-area,.radar-band,.radar-ring,.radar-axis{pointer-events:none}.radar-label{fill:#435b53;font-size:9px;font-weight:700;transition:fill .18s,font-size .18s}.radar-legend{align-content:center;gap:10px;display:grid}.legend-item{background:#ffffffd1;border:1px solid #d6e1eb;border-radius:10px;grid-template-columns:18px minmax(58px,auto) 1fr;align-items:center;gap:9px;min-height:40px;padding:9px 10px;display:grid}.legend-swatch{border:1px solid #52687929;border-radius:5px;width:18px;height:18px}.legend-item strong{color:#273d4f;font-size:14px}.legend-item span:last-child{color:#526879;font-size:13px}.radar-active-summary{border:1px solid var(--color-border);min-height:46px;color:var(--color-muted);background:#ffffffc2;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;transition:border-color .18s,background .18s;display:flex}.radar-active-summary.is-active{background:var(--color-primary-soft);border-color:#6687d97a}.radar-active-summary strong{color:var(--color-ink)}.report-modal{background:#fffefcfc;border:1px solid #dde4f1f5;border-radius:18px;width:min(760px,100%);max-height:min(760px,100vh - 44px);padding:24px;overflow:auto;box-shadow:0 22px 54px #33445e2e}.report-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.report-detail-summary div{background:#f8fbfd;border:1px solid #d6e1eb;border-radius:8px;min-height:82px;padding:13px}.report-detail-summary strong{color:#143a56;margin-bottom:6px;font-size:20px;line-height:1.25;display:block}.report-detail-summary span{color:#526879;font-size:13px}.report-detail-interpretation{border:1px solid var(--color-border);border-left:4px solid var(--color-primary);background:linear-gradient(135deg,#f3f6ff,#fff6ef);border-radius:14px;gap:10px;margin-top:18px;padding:20px;display:grid;position:relative}.report-detail-interpretation h3,.report-detail-interpretation p{margin-bottom:0}.report-detail-interpretation p:last-child{color:#435d55;line-height:1.8}.interpretation-level{background:var(--color-primary-soft);color:var(--color-primary-strong);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800;position:absolute;top:18px;right:18px}@keyframes radar-reveal{0%{opacity:0;transform:scale(.35)}to{opacity:1;transform:scale(1)}}@media (width>=1241px){.task-card:nth-child(5n+1) .task-detail{left:0;transform:translateY(8px)}.task-card:nth-child(5n+1):hover .task-detail,.task-card:nth-child(5n+1):focus-within .task-detail,.task-card:nth-child(5n+1).is-detail-open .task-detail{transform:translateY(0)}.task-card:nth-child(5n) .task-detail{left:auto;right:0;transform:translateY(8px)}.task-card:nth-child(5n):hover .task-detail,.task-card:nth-child(5n):focus-within .task-detail,.task-card:nth-child(5n).is-detail-open .task-detail{transform:translateY(0)}}@media (width>=861px) and (width<=1240px){.task-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.task-card:nth-child(4n+1) .task-detail{left:0;transform:translateY(8px)}.task-card:nth-child(4n+1):hover .task-detail,.task-card:nth-child(4n+1):focus-within .task-detail,.task-card:nth-child(4n+1).is-detail-open .task-detail{transform:translateY(0)}.task-card:nth-child(4n) .task-detail{left:auto;right:0;transform:translateY(8px)}.task-card:nth-child(4n):hover .task-detail,.task-card:nth-child(4n):focus-within .task-detail,.task-card:nth-child(4n).is-detail-open .task-detail{transform:translateY(0)}}@media (width<=860px){.topbar{flex-direction:column;align-items:flex-start;gap:12px}.main-nav{justify-content:flex-start;width:100%;padding-bottom:4px;overflow-x:auto}.auth-area{flex-wrap:wrap;justify-content:flex-start;width:100%}.hero,.task-runner{min-height:auto}.hero-content{padding:52px clamp(18px,4vw,30px)}.concept-intro,.component-copy,.component-body,.result-grid,.profile-layout,.report-detail-summary{grid-template-columns:1fr}.hero-metrics,.concept-grid,.report-grid,.task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-card:nth-child(odd) .task-detail{left:0;transform:translateY(8px)}.task-card:nth-child(odd):hover .task-detail,.task-card:nth-child(odd):focus-within .task-detail,.task-card:nth-child(odd).is-detail-open .task-detail{transform:translateY(0)}.task-card:nth-child(2n) .task-detail{left:auto;right:0;transform:translateY(8px)}.task-card:nth-child(2n):hover .task-detail,.task-card:nth-child(2n):focus-within .task-detail,.task-card:nth-child(2n).is-detail-open .task-detail{transform:translateY(0)}.profile-head{display:grid}.radar-content{grid-template-columns:1fr}.concept-section,.component-section{padding-top:52px}.component-body{gap:18px;margin-top:22px}.component-copy,.concept-intro{gap:14px}.profile-page>.profile-panel{grid-template-columns:1fr}.profile-page>.profile-panel>*{grid-column:1}.section-head{display:grid}}@media (width<=560px){.brand span{font-size:15px}.logo{width:36px;height:36px}.hero{min-height:auto}.hero-metrics{grid-template-columns:1fr;gap:10px}.concept-grid,.task-grid,.report-grid{grid-template-columns:minmax(0,1fr)}.task-card .task-detail,.task-card:nth-child(n) .task-detail{left:0;right:auto;transform:translateY(8px)}.task-card:hover .task-detail,.task-card:focus-within .task-detail,.task-card.is-detail-open .task-detail,.task-card:nth-child(n):hover .task-detail,.task-card:nth-child(n):focus-within .task-detail,.task-card:nth-child(n).is-detail-open .task-detail{transform:translateY(0)}.concept-card,.task-panel,.runner-card{padding:18px}.radar-panel{padding:18px 12px}.radar-active-summary{flex-direction:column;align-items:flex-start;gap:3px}}@media (hover:none){.task-card{height:var(--task-card-height);min-height:var(--task-card-height);transform:none}.task-card.is-detail-open{z-index:70}.task-info-trigger{display:inline-flex;position:absolute;bottom:66px;right:16px}.task-detail{z-index:80;opacity:0;pointer-events:none;width:auto;max-height:min(70vh,520px);margin:0;padding:22px;position:fixed;bottom:16px;left:16px!important;right:16px!important;transform:translateY(20px)!important}.task-card:hover .task-detail,.task-card:focus-within .task-detail{opacity:0;pointer-events:none;transform:translateY(20px)!important}.task-card.is-detail-open .task-detail,.task-card.is-detail-open:focus-within .task-detail{opacity:1;pointer-events:auto;transform:translateY(0)!important}.task-detail-close{justify-content:center;align-items:center;display:inline-flex}.task-detail-heading{padding-right:38px}.task-detail-backdrop{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#33445e57;border:0;border-radius:0;width:100%;min-height:100%;padding:0;display:block;position:fixed;inset:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.route-outlet,.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.main-nav button.is-active{background:var(--color-primary-soft);color:var(--color-primary-strong);font-weight:700}.mobile-nav-toggle{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;place-content:center;gap:5px;width:42px;height:42px;display:none}.mobile-nav-toggle span{background:var(--color-ink);border-radius:2px;width:19px;height:2px;display:block}.hero-actions{flex-wrap:wrap;gap:12px;margin:28px 0 32px;display:flex}.researcher-section{padding:64px 0 0}.researcher-heading{margin-bottom:26px}.researcher-card{border:1px solid var(--color-border);background:linear-gradient(135deg, var(--color-surface), #f1f5ff);border-radius:28px;overflow:hidden;box-shadow:0 16px 36px #485b7f14}.researcher-header{align-items:center;gap:clamp(20px,4vw,48px);display:flex}.researcher-portrait{border:1px solid var(--color-border);border-radius:20px;flex:none;width:150px;height:200px;overflow:hidden}.researcher-portrait img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.researcher-content{align-content:center;gap:24px;min-width:0;padding:clamp(28px,4vw,54px);display:grid}.researcher-name h3{margin:0;font-size:clamp(38px,4vw,54px);line-height:1.25}.researcher-name h3>span{color:var(--color-primary-strong);font-size:.65em;font-weight:500;display:inline-block}.researcher-specialty,.researcher-bio{color:var(--color-muted);margin:0;line-height:1.9}.researcher-bio{margin:0;font-size:17px}.researcher-education{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.researcher-education>div{border-top:2px solid #f2a36f8c;gap:8px;padding-top:16px;display:grid}.researcher-education span,.researcher-focus>span{color:var(--color-muted);font-size:13px}.researcher-education strong{color:var(--color-ink);font-size:16px}.researcher-focus{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.researcher-focus strong{background:var(--color-primary-soft);color:var(--color-primary-strong);border-radius:12px;padding:8px 14px;font-size:15px}.researcher-contact{width:fit-content;color:var(--color-primary-strong);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:10px;text-decoration:none;display:flex}.researcher-contact>span:first-child{color:var(--color-muted);font-size:13px}.researcher-contact:hover{text-decoration:underline}.researcher-contact:focus-visible{outline:2px solid var(--color-primary);outline-offset:5px;border-radius:4px}.page-hero{border:1px solid var(--color-border);background:radial-gradient(circle at 88% 18%,#f2a36f40,#0000 28%),linear-gradient(135deg,#edf2fff0,#fffefcf0);border-radius:30px;justify-content:space-between;align-items:center;gap:40px;min-height:330px;margin:28px 0 34px;padding:clamp(34px,5vw,70px);display:flex;overflow:hidden}.page-hero>div:first-child{max-width:760px}.page-hero h1,.placeholder-page h1,.article-document h1{color:#2c3f5b;margin:8px 0 14px;font-size:clamp(40px,5.5vw,68px);line-height:1.08}.directory-stat{background:#fffefcd1;border:1px solid #6687d938;border-radius:50%;flex:none;place-content:center;justify-items:center;width:190px;min-height:190px;display:grid;box-shadow:0 20px 50px #4f70bf1f}.directory-stat strong{color:var(--color-primary-strong);font-size:54px;line-height:1}.directory-stat span{color:var(--color-muted);margin:6px 0 14px}.directory-stat b{color:#b86d3d;font-size:13px}.task-directory{padding-bottom:40px}.task-toolbar{z-index:12;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffefceb;border:1px solid #dde4f1eb;border-radius:20px;grid-template-columns:minmax(260px,420px) 1fr;align-items:center;gap:22px;padding:18px;display:grid;position:sticky;top:88px;box-shadow:0 14px 34px #485b7f17}.task-search{align-items:center;display:flex;position:relative}.task-search>svg{width:20px;stroke:var(--color-muted);stroke-width:1.8px;fill:none;position:absolute;left:15px}.task-search input{border:1px solid var(--color-border);width:100%;height:48px;color:var(--color-ink);background:#fff;border-radius:13px;outline:none;padding:0 44px}.task-search input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #6687d921}.task-search>button{width:34px;height:34px;color:var(--color-muted);background:0 0;border:0;font-size:21px;position:absolute;right:8px}.task-filters{scrollbar-width:none;justify-content:flex-end;gap:8px;display:flex;overflow-x:auto}.task-filters button{min-height:40px;color:var(--color-muted);background:0 0;border:1px solid #0000;border-radius:999px;flex:none;padding:0 14px}.task-filters button:hover,.task-filters button:focus-visible,.task-filters button.is-active{background:var(--color-primary-soft);color:var(--color-primary-strong);border-color:#cbd8f3;outline:none}.directory-result-head{color:var(--color-muted);justify-content:space-between;padding:28px 4px 16px;display:flex}.directory-result-head strong{color:var(--color-ink);font-size:22px}.assessment-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;display:grid}.assessment-task-card{border:1px solid var(--color-border);background:#fffefcf5;border-radius:20px;flex-direction:column;min-width:0;height:330px;padding:20px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex;position:relative;box-shadow:0 12px 28px #43527012}.assessment-task-card:hover,.assessment-task-card:focus-within{z-index:8;background:#fff;border-color:#6687d98c;outline:none;box-shadow:0 18px 38px #43527021}.task-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.task-icon{background:var(--color-primary-soft);width:48px;height:48px;color:var(--color-primary-strong);border-radius:15px;place-items:center;display:grid}.assessment-task-card:nth-child(3n+2) .task-icon{background:var(--color-accent-soft);color:#b86d3d}.assessment-task-card:nth-child(3n) .task-icon{color:#438a76;background:#eaf7f2}.task-icon-svg{stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.assessment-task-card .task-status{color:#397866;background:#eaf7f2;border-radius:999px;padding:5px 9px;font-size:12px}.assessment-task-card.is-disabled .task-status{color:#7b8495;background:#eef0f4}.task-card-copy{min-width:0;margin-top:20px}.task-card-copy p{color:var(--color-primary-strong);margin:0 0 5px;font-size:12px;font-weight:700}.task-card-copy h2{color:var(--color-ink);margin:0 0 7px;font-size:22px}.task-card-copy>span{min-height:38px;color:var(--color-muted);font-size:13px;line-height:1.45;display:block}.task-card-meta{color:var(--color-muted);gap:5px;margin-top:13px;font-size:12px;display:grid}.task-card-meta span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assessment-task-card .task-info-trigger{bottom:18px;right:18px}.assessment-task-card .task-enter{border:1px solid var(--color-border);background:var(--color-primary-soft);min-height:42px;color:var(--color-primary-strong);border-radius:11px;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;margin-right:42px;padding:0 14px;font-weight:700;display:flex}.assessment-task-card .task-enter:hover,.assessment-task-card .task-enter:focus-visible{border-color:var(--color-primary);background:var(--color-primary);color:#fff;outline:none}.assessment-task-card .task-detail{inset:calc(100% - 18px) 0 auto auto;transform:translateY(8px)}.assessment-task-card:nth-child(5n+1) .task-detail,.assessment-task-card:nth-child(5n+2) .task-detail{left:0;right:auto}.assessment-task-card:hover .task-detail,.assessment-task-card:focus-within .task-detail,.assessment-task-card.is-detail-open .task-detail{opacity:1;pointer-events:auto;transform:translateY(0)}.empty-state,.loading-panel{text-align:center;background:#fffefcc2;border:1px dashed #cbd6e9;border-radius:24px;place-content:center;justify-items:center;gap:10px;min-height:360px;padding:46px;display:grid}.compact-empty{min-height:310px}.empty-state h1,.empty-state h2{margin:5px 0}.empty-state p{max-width:560px;color:var(--color-muted);margin:0 0 16px;line-height:1.7}.empty-state-icon{background:var(--color-primary-soft);width:64px;height:64px;color:var(--color-primary);border-radius:20px;place-items:center;display:grid}.empty-state-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:31px}.content-page{padding-top:1px}.article-hero{background:radial-gradient(circle at 85% 22%,#6687d933,#0000 27%),linear-gradient(135deg,#fff0e5,#fffefc)}.article-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.article-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:22px;flex-direction:column;min-height:310px;padding:28px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 34px #485b7f14}.article-card-accent{background:linear-gradient(90deg, var(--color-primary), var(--color-accent));height:7px;position:absolute;inset:0 0 auto}.article-card h2{margin:4px 0 10px;font-size:24px}.article-card>p:not(.eyebrow){color:var(--color-muted);line-height:1.7}.article-card>div:not(.article-card-accent){color:var(--color-muted);justify-content:space-between;gap:12px;margin-top:auto;font-size:12px;display:flex}.article-card>button{min-height:42px;color:var(--color-primary-strong);background:0 0;border:0;justify-content:space-between;align-items:center;margin-top:18px;padding:0;font-weight:700;display:flex}.article-detail-page{max-width:980px;padding-top:38px}.back-link{min-height:40px;color:var(--color-primary-strong);background:0 0;border:0;margin-bottom:20px}.article-document{border:1px solid var(--color-border);background:var(--color-surface);border-radius:26px;overflow:hidden;box-shadow:0 18px 46px #485b7f17}.article-document>header{background:linear-gradient(145deg, var(--color-primary-soft), #fff8f2);padding:clamp(32px,7vw,74px)}.article-document>header>p:not(.eyebrow){max-width:720px;color:var(--color-muted);font-size:18px;line-height:1.7}.article-document>header>div{color:var(--color-muted);gap:22px;font-size:13px;display:flex}.markdown-body{color:var(--color-ink);padding:clamp(30px,7vw,74px);font-size:17px;line-height:1.85}.markdown-body h2{margin-top:2.2em;font-size:30px}.markdown-body h3{margin-top:1.8em;font-size:23px}.markdown-body a{color:var(--color-primary-strong);text-underline-offset:3px}.markdown-body img{border-radius:16px;max-width:100%;height:auto}.markdown-body blockquote{border-left:4px solid var(--color-accent);background:var(--color-accent-soft);margin:26px 0;padding:16px 22px}.markdown-body pre{color:#f7f9ff;background:#29354a;border-radius:14px;padding:20px;overflow-x:auto}.markdown-body code{font-family:Consolas,monospace}.placeholder-page{place-items:center;min-height:calc(100vh - 76px);padding-top:44px;display:grid}.construction-card{border:1px solid var(--color-border);background:linear-gradient(145deg,#edf2ff,#fff6ef);border-radius:32px;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(32px,7vw,90px);width:min(1060px,100%);padding:clamp(34px,7vw,80px);display:grid;box-shadow:0 24px 60px #485b7f1c}.construction-card h2{color:#b86d3d;margin:8px 0 15px;font-size:clamp(24px,3vw,36px)}.construction-card p{color:var(--color-muted);line-height:1.8}.training-page{width:min(1180px,100% - 36px);margin:0 auto;padding-bottom:56px}.training-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.training-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;gap:16px;min-height:310px;padding:22px;display:grid;position:relative;box-shadow:0 18px 44px #33445e1a}.training-card-icon{background:var(--color-primary-soft);border-radius:8px;place-items:center;width:52px;height:52px;font-size:28px;display:grid}.training-card h2{margin:0 0 4px;font-size:24px}.training-card span,.training-card p,.training-card dd{color:var(--color-muted)}.training-card p{margin:0;line-height:1.75}.training-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.training-card dl div{border:1px solid var(--color-border);background:#fff;border-radius:8px;padding:12px}.training-card dt{color:var(--color-ink);font-size:13px;font-weight:800}.training-card dd{margin:5px 0 0;font-weight:700}.training-card .task-enter{border:1px solid var(--color-primary-strong);background:var(--color-primary-strong);color:#fff;border-radius:7px;width:100%;min-height:44px;margin-top:auto;font-weight:800}.construction-visual{place-items:center;min-height:300px;display:grid;position:relative}.construction-visual>span{border-radius:50%;position:absolute}.construction-visual>span:first-child{background:#ffffffa6;width:280px;height:280px}.construction-visual>span:nth-child(2){background:#f2a36f2e;width:190px;height:190px}.construction-visual>span:nth-child(3){background:#6687d92e;width:96px;height:96px}.construction-visual svg{fill:none;width:180px;stroke:var(--color-primary-strong);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;position:relative}.team-section{padding:70px 0 20px}.team-section .section-head>span{color:var(--color-muted)}.team-grid{grid-template-columns:1.2fr 1fr 1fr;gap:18px;margin-top:26px;display:grid}.team-placeholder{background:#fffefcb3;border:1px dashed #c7d2e7;border-radius:24px;align-content:end;min-height:300px;padding:28px;display:grid}.team-placeholder.featured{background:linear-gradient(145deg,#edf2ff,#fffefc)}.avatar-placeholder{background:linear-gradient(135deg,#cfdaf5,#f7c5a4);border-radius:24px;width:74px;height:74px;margin-bottom:45px;display:block}.team-placeholder small{color:var(--color-primary-strong);text-transform:uppercase;font-weight:700}.team-placeholder h3{margin:8px 0;font-size:22px}.team-placeholder p{color:var(--color-muted);margin:0;line-height:1.7}@media (width<=1280px){.assessment-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.assessment-task-card:nth-child(5n+1) .task-detail,.assessment-task-card:nth-child(5n+2) .task-detail{left:auto;right:0}.assessment-task-card:nth-child(4n+1) .task-detail,.assessment-task-card:nth-child(4n+2) .task-detail{left:0;right:auto}}@media (width<=1180px){.topbar{flex-wrap:wrap}.mobile-nav-toggle{margin-left:auto;display:grid}.main-nav{border:1px solid var(--color-border);background:#fffefcfa;border-radius:16px;flex-direction:column;align-items:stretch;padding:10px;display:none;position:absolute;top:calc(100% + 1px);left:18px;right:18px;box-shadow:0 18px 40px #33445e24}.main-nav.is-open{display:flex}.main-nav button{text-align:left}.auth-area{order:3;margin-left:auto}.task-toolbar{grid-template-columns:1fr}.task-filters{justify-content:flex-start}}@media (width<=840px){.article-grid,.training-grid,.team-grid{grid-template-columns:1fr}.assessment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-task-card:nth-child(n) .task-detail{left:auto;right:0}.assessment-task-card:nth-child(odd) .task-detail{left:0;right:auto}.page-hero{align-items:flex-start;min-height:auto}.directory-stat{width:132px;min-height:132px}.directory-stat strong{font-size:40px}.construction-card{grid-template-columns:1fr}.researcher-portrait{width:120px;height:160px}.construction-visual{min-height:220px}.team-placeholder{min-height:240px}}@media (width<=560px){.topbar{gap:10px;padding:10px 16px}.auth-area{justify-content:flex-end;width:100%}.signed-user{text-overflow:ellipsis;max-width:calc(100vw - 64px);overflow:hidden}.page-hero{border-radius:22px;margin-top:18px;padding:28px 22px;display:grid}.directory-stat{border-radius:18px;grid-template-columns:auto auto auto;gap:8px;width:auto;min-height:84px}.directory-stat span{margin:0}.task-toolbar{border-radius:16px;padding:12px;position:static}.assessment-grid,.training-card dl{grid-template-columns:minmax(0,1fr)}.assessment-task-card{height:316px}.assessment-task-card:nth-child(n) .task-detail{width:100%;left:0;right:auto}.hero-actions>button{flex:150px}.researcher-section{padding-top:42px}.researcher-card{border-radius:22px}.researcher-portrait{border-radius:16px;width:90px;height:120px}.researcher-content{gap:20px;padding:24px}.researcher-name h3{font-size:38px}.researcher-education{grid-template-columns:1fr;gap:12px}.researcher-education>div{grid-template-columns:48px 1fr;align-items:center;padding-top:12px}.article-document{border-radius:20px}.article-document>header>div{flex-direction:column;gap:4px}.construction-card{border-radius:24px;padding:28px 22px}.construction-visual>span:first-child{width:210px;height:210px}}@media (hover:none){.assessment-task-card .task-info-trigger{display:inline-flex}.assessment-task-card .task-detail{width:auto;max-height:min(72vh,560px);position:fixed;top:auto;bottom:16px;overflow-y:auto;transform:translateY(20px);left:16px!important;right:calc(18px + 100vw - 100%)!important}.assessment-task-card:hover .task-detail,.assessment-task-card:focus-within .task-detail{opacity:0;pointer-events:none;transform:translateY(20px)}.assessment-task-card.is-detail-open .task-detail{opacity:1;pointer-events:auto;transform:translateY(0)}}.consent-panel[data-v-b1191f58]{width:min(820px,100%);padding:clamp(26px,5vw,46px)}.consent-header[data-v-b1191f58]{max-width:680px;margin-bottom:30px}.consent-header h1[data-v-b1191f58]{margin:0 0 12px;font-size:clamp(28px,4vw,38px);line-height:1.25}.consent-intro[data-v-b1191f58]{color:var(--color-muted);margin:0;font-size:17px;line-height:1.8}.consent-sections[data-v-b1191f58]{gap:14px;display:grid}.consent-item[data-v-b1191f58]{background:linear-gradient(135deg,#6687d912,#fff9f3b8);border:1px solid #6687d929;border-radius:12px;grid-template-columns:42px minmax(0,1fr);gap:16px;padding:20px 22px;display:grid}.consent-item-number[data-v-b1191f58]{background:var(--color-primary-soft);width:42px;height:42px;color:var(--color-primary-strong);border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid}.consent-item h2[data-v-b1191f58]{margin:1px 0 7px;font-size:17px;line-height:1.5}.consent-item p[data-v-b1191f58]{color:#526879;margin:0;line-height:1.85}.consent-panel a[data-v-b1191f58]{color:var(--color-primary-strong);text-underline-offset:3px;overflow-wrap:anywhere}.consent-details[data-v-b1191f58]{border:1px solid var(--color-border);color:#526879;border-radius:12px;margin-top:22px;padding:18px 22px;line-height:1.85}.consent-details summary[data-v-b1191f58]{cursor:pointer;color:var(--color-primary-strong);font-weight:700}.consent-details summary[data-v-b1191f58]:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:4px}.consent-details dl[data-v-b1191f58]{margin:16px 0 0}.consent-details dl>div+div[data-v-b1191f58]{margin-top:12px}.consent-details dt[data-v-b1191f58]{color:var(--color-ink);font-weight:700}.consent-details dd[data-v-b1191f58]{margin:0}.task-actions[data-v-b1191f58]{justify-content:flex-end;margin-top:30px}@media (width<=600px){.consent-panel[data-v-b1191f58]{padding:24px 18px}.consent-header[data-v-b1191f58]{margin-bottom:22px}.consent-intro[data-v-b1191f58]{font-size:16px}.consent-item[data-v-b1191f58]{grid-template-columns:34px minmax(0,1fr);gap:12px;padding:17px 15px}.consent-item-number[data-v-b1191f58]{width:34px;height:34px;font-size:12px}.task-actions[data-v-b1191f58]{grid-template-columns:1fr;display:grid}.task-actions button[data-v-b1191f58]{width:100%}.solid-button[data-v-b1191f58]{grid-row:1}}.task-instruction-panel[data-v-2ddd81a5]{text-align:left;width:min(760px,100%)}.task-instruction-eyebrow[data-v-2ddd81a5]{color:var(--color-primary-strong);margin:0 0 8px;font-size:.86rem;font-weight:700}.task-instruction-panel>h1[data-v-2ddd81a5]{margin:0}.task-instruction-phase[data-v-2ddd81a5]{color:var(--color-muted);margin:10px 0 0;font-weight:600}.task-instruction-section[data-v-2ddd81a5]{border-bottom:1px solid var(--color-border);padding:16px 0}.task-instruction-section h2[data-v-2ddd81a5]{color:var(--color-ink);margin:0 0 8px;font-size:1.02rem}.task-instruction-content[data-v-2ddd81a5]{color:var(--color-muted);line-height:1.75}.task-instruction-content[data-v-2ddd81a5] p{margin:0}.task-instruction-content[data-v-2ddd81a5] p+p{margin-top:8px}.task-instruction-content[data-v-2ddd81a5] strong{color:var(--color-primary-strong)}.task-instruction-content[data-v-2ddd81a5] kbd{border:1px solid var(--color-border);background:var(--color-surface);min-width:32px;min-height:30px;color:var(--color-ink);font:inherit;border-bottom-width:3px;border-radius:6px;justify-content:center;align-items:center;padding:2px 8px;font-weight:800;display:inline-flex}.task-instruction-notice[data-v-2ddd81a5]{background:#fff7f5;border:1px solid #edc9c3;border-radius:8px;margin-top:2px;padding:14px}.task-instruction-notice h2[data-v-2ddd81a5]{color:#a84f45}.task-instruction-actions[data-v-2ddd81a5]{margin-top:22px}@media (width<=640px){.task-instruction-section[data-v-2ddd81a5]{padding:13px 0}.task-instruction-notice[data-v-2ddd81a5]{padding:12px}}.antisaccade-box[data-v-11973549]{aspect-ratio:16/7;width:100%;min-height:340px;overflow:hidden}.antisaccade-task-page[data-v-11973549]{width:min(100vw - 36px,1180px)}.antisaccade-page[data-v-11973549]{width:min(100vw - 36px,1120px,155vh);max-width:100%}.antisaccade-lanes[data-v-11973549]{grid-template-columns:72px 72px;justify-content:space-between;align-items:center;width:calc(100% - clamp(40px,7vw,96px));margin:0 auto;display:grid}.antisaccade-slot[data-v-11973549]{justify-content:center;align-items:center;width:72px;height:80px;display:flex;position:relative}.antisaccade-cue[data-v-11973549]{background:#dc2626;width:34px;height:34px;display:block}.antisaccade-target[data-v-11973549],.antisaccade-mask[data-v-11973549]{justify-content:center;align-items:center;display:inline-flex;position:relative}.antisaccade-target[data-v-11973549]{line-height:0}.antisaccade-target-svg[data-v-11973549]{display:block;overflow:visible}.antisaccade-instruction-example[data-v-11973549]{border:1px solid var(--color-border);background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;width:min(320px,100%);margin-bottom:10px;padding:12px 18px;display:flex}.antisaccade-mask[data-v-11973549]{height:var(--mask-diameter);width:var(--mask-diameter);background:#2563eb;border-radius:50%}@media (width<=640px){.antisaccade-task-page[data-v-11973549]{width:min(100vw - 24px,560px)}.antisaccade-page[data-v-11973549]{width:min(100vw - 24px,520px);padding:18px}.antisaccade-box[data-v-11973549]{aspect-ratio:16/8;min-height:260px}.antisaccade-lanes[data-v-11973549]{grid-template-columns:56px 56px;width:calc(100% - 24px)}.antisaccade-slot[data-v-11973549]{width:56px;height:72px}.antisaccade-cue[data-v-11973549]{width:30px;height:30px}}.color-shape-screen[data-v-8e9212e9]{width:min(820px,100%)}.color-shape-stage[data-v-8e9212e9]{aspect-ratio:16/9;background:#f8fbfd;border:1px solid #d6e1eb;border-radius:8px;grid-template-rows:1fr 1fr;margin:6px 0;display:grid;position:relative;overflow:hidden}.task-zone[data-v-8e9212e9]{place-items:center;min-height:0;display:grid}.task-zone.is-up[data-v-8e9212e9]{border-bottom:1px solid #dbe7ef}.stimulus-holder[data-v-8e9212e9]{place-items:center;display:grid}.color-shape-feedback[data-v-8e9212e9]{z-index:3;place-items:center;display:grid;position:absolute;inset:0}.color-shape-key-hint[data-v-8e9212e9]{z-index:1;color:#1f2d3a;pointer-events:none;background:#ffffffe0;border:1px solid #becfdce0;border-radius:8px;justify-content:center;align-items:center;gap:12px;width:fit-content;max-width:calc(100% - 24px);margin-inline:auto;padding:5px 10px;display:flex;position:relative;box-shadow:0 8px 18px #1f3f5b14}.color-shape-key-hint.is-top[data-v-8e9212e9]{margin-top:12px;margin-bottom:6px}.color-shape-key-hint.is-bottom[data-v-8e9212e9]{margin-top:6px;margin-bottom:0}.key-hint-item[data-v-8e9212e9]{color:#1f2d3a;white-space:nowrap;align-items:center;gap:5px;min-width:0;font-size:14px;font-weight:700;line-height:1;display:inline-flex}.key-hint-item strong[data-v-8e9212e9]{font-size:15px}.key-hint-icon[data-v-8e9212e9]{flex:none;width:24px;height:22px}.shape-icon polygon[data-v-8e9212e9]{fill:none;stroke:#1f2d3a;stroke-width:2.4px;stroke-linejoin:round}.color-icon[data-v-8e9212e9]{width:22px;height:22px}.generated-shape[data-v-8e9212e9]{filter:drop-shadow(0 14px 18px #1f3f5b29);width:clamp(96px,18vw,150px);height:clamp(96px,18vw,150px)}.corsi-instruction-board[data-v-dd847750]{max-width:420px;height:220px;margin-top:12px}.corsi-instruction-board .corsi-block[data-v-dd847750]{color:#334155;width:42px;font-weight:800}.corsi-instruction-board .corsi-block.is-example[data-v-dd847750]{background:#fef08a;border-color:#facc15}.target-reminder[data-v-fd003521]{color:#273d4f;text-align:center;margin-top:14px;font-weight:800}.cpt-box[data-v-fd003521]{min-height:300px}.cpt-digit[data-v-fd003521]{color:#101923;font-size:clamp(92px,16vw,160px);font-weight:800;line-height:1}.cpt-instruction-target[data-v-fd003521]{border:2px solid var(--color-primary);background:#eef4ff;border-radius:8px;justify-content:center;align-items:center;min-width:42px;min-height:42px;font-size:1.35rem;display:inline-flex}.cancellation-task-page[data-v-a36b1157]{place-items:start center;width:min(1180px,100% - 24px);min-height:auto;padding:12px 0 20px}.cancellation-instruction-target[data-v-a36b1157]{border:2px solid var(--color-primary);background:#eef4ff;border-radius:8px;justify-content:center;align-items:center;min-width:42px;min-height:42px;font-size:1.35rem;display:inline-flex}.cancellation-task-page.is-testing[data-v-a36b1157]{z-index:30;box-sizing:border-box;background:#f7faf8;width:100%;height:100dvh;padding:12px 0 20px;position:fixed;inset:0;overflow:hidden}.cancellation-stage[data-v-a36b1157]{--cell-size:42px;box-sizing:border-box;width:min(1120px,100vw - 20px);height:100%;margin:0 auto;padding:8px 0 18px;overflow:hidden}.cancellation-topline[data-v-a36b1157]{justify-content:space-between;align-items:end;gap:16px;margin-bottom:8px;display:flex}.cancellation-topline h1[data-v-a36b1157]{color:#162637;margin:0;font-size:24px}.cancellation-topline .eyebrow[data-v-a36b1157]{margin-bottom:4px}.cancellation-status[data-v-a36b1157]{color:#243746;align-items:center;gap:10px;display:flex}.cancellation-status strong[data-v-a36b1157]{background:#fff;border:1px solid #24374629;border-radius:8px;justify-content:center;align-items:center;min-width:92px;min-height:34px;font-weight:800;display:inline-flex}.target-digit-cue[data-v-a36b1157]{border:2px solid var(--color-primary);background:var(--color-primary-soft);width:100%;height:62px;color:var(--color-ink);box-sizing:border-box;border-radius:8px;justify-content:center;align-items:center;gap:18px;margin-top:10px;display:flex}.target-digit-cue span[data-v-a36b1157]{font-size:16px;font-weight:700}.target-digit-cue strong[data-v-a36b1157]{color:#0f5d4f;text-align:center;min-width:48px;font-size:44px;font-weight:900;line-height:1}.cancellation-countdown[data-v-a36b1157]{background:#6687d924;border-radius:999px;height:8px;margin:0 0 12px;overflow:hidden}.cancellation-countdown span[data-v-a36b1157]{border-radius:inherit;background:var(--color-primary);height:100%;transition:width .2s;display:block}.digit-grid[data-v-a36b1157]{grid-template-columns:repeat(var(--cols), var(--cell-size));border:1px solid var(--color-border);background:#fffdf9;border-radius:8px;justify-content:center;gap:4px;padding:14px;display:grid;overflow-x:auto;box-shadow:0 18px 44px #4b5e841a}.digit-cell[data-v-a36b1157]{width:var(--cell-size);height:var(--cell-size);color:#172635;cursor:pointer;background:#fff;border:1px solid #24374629;border-radius:6px;place-items:center;font-size:19px;font-weight:800;line-height:1;transition:background .12s,color .12s,border-color .12s;display:grid;position:relative}.digit-cell.is-past[data-v-a36b1157]{color:#8a9a94;background:#eef3ef;border-color:#24374614}.digit-cell.is-hit[data-v-a36b1157]{color:#176b5b;background:#cdeedf;border-color:#176b5b7a}.digit-cell.is-commission[data-v-a36b1157]{background:#fff4f0}.digit-cell.is-omission[data-v-a36b1157]{color:#9ba7a2;background:#f2f4f3}.strike-line[data-v-a36b1157]{background:#176b5b;border-radius:999px;height:2px;position:absolute;left:8px;right:8px;transform:rotate(-18deg)}.error-mark[data-v-a36b1157]{color:#dc2626;place-items:center;font-size:28px;font-weight:900;display:grid;position:absolute;inset:0}@media (width<=920px){.cancellation-stage[data-v-a36b1157]{--cell-size:36px;padding:4px 0 8px}.cancellation-topline[data-v-a36b1157]{flex-direction:column;align-items:start;gap:6px}.target-digit-cue[data-v-a36b1157]{gap:12px;height:54px;margin-top:8px}.target-digit-cue span[data-v-a36b1157]{font-size:14px}.target-digit-cue strong[data-v-a36b1157]{min-width:42px;font-size:38px}}.flanker-instructions[data-v-251c5d18]{max-width:760px}.flanker-instructions>h1[data-v-251c5d18]{margin-bottom:20px}.flanker-main-rule[data-v-251c5d18]{border-left:5px solid var(--color-primary);background:var(--color-primary-soft);border-radius:0 8px 8px 0;margin-bottom:20px;padding:16px 18px}.flanker-main-rule>span[data-v-251c5d18]{color:var(--color-primary-strong);margin-bottom:5px;font-size:14px;font-weight:700;display:block}.flanker-main-rule>strong[data-v-251c5d18]{color:#253b72;font-size:22px;line-height:1.4;display:block}.flanker-main-rule>p[data-v-251c5d18]{margin:6px 0 0;line-height:1.65}.flanker-example[data-v-251c5d18]{border:1px solid var(--color-border);text-align:center;border-radius:8px;margin-bottom:20px;padding:18px}.flanker-example-arrows[data-v-251c5d18]{color:#aab2c1;justify-content:center;gap:7px;margin-bottom:10px;font-family:Consolas,Courier New,monospace;font-size:46px;font-weight:800;line-height:1;display:flex}.flanker-example-arrows strong[data-v-251c5d18]{color:var(--color-primary-strong)}.flanker-example>p[data-v-251c5d18],.flanker-process-note[data-v-251c5d18]{margin:0;line-height:1.7}.flanker-key-rules[data-v-251c5d18]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.flanker-key-rules>div[data-v-251c5d18]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;grid-template-columns:42px minmax(0,1fr) 38px;align-items:center;gap:10px;padding:12px 14px;font-weight:700;display:grid}.flanker-direction[data-v-251c5d18]{color:var(--color-primary-strong);font-size:30px;line-height:1}.flanker-key-rules kbd[data-v-251c5d18]{border:1px solid var(--color-primary);width:36px;height:36px;color:var(--color-primary-strong);font:inherit;background:#fff;border-bottom-width:3px;border-radius:6px;place-items:center;display:inline-grid}.flanker-process-note[data-v-251c5d18]{margin-bottom:24px}.flanker-box[data-v-251c5d18]{min-height:300px}.flanker-stimulus[data-v-251c5d18]{color:#101923;letter-spacing:0;font-family:Consolas,Courier New,monospace;font-size:clamp(58px,12vw,120px);font-weight:800;line-height:1}@media (width<=640px){.flanker-key-rules[data-v-251c5d18]{grid-template-columns:1fr}.flanker-example-arrows[data-v-251c5d18]{font-size:38px}.flanker-main-rule>strong[data-v-251c5d18]{font-size:20px}}.instruction-copy[data-v-d9401c28]{color:#273d4f;gap:14px;margin:18px 0 8px;font-size:17px;line-height:1.9;display:grid}.instruction-copy p[data-v-d9401c28]{margin:0}.instruction-copy strong[data-v-d9401c28]{color:#2f5fbd;font-weight:900}.example-sequence[data-v-d9401c28]{color:#163b7a;letter-spacing:0;background:#eef4ff;border-radius:6px;padding:2px 8px;font-weight:800;display:inline-block}.pvt-page[data-v-6d0eca56]{min-height:calc(100vh - 72px)}.pvt-stage[data-v-6d0eca56]{flex-direction:column;min-height:560px;display:flex}.task-stage-head[data-v-6d0eca56]{justify-content:space-between;gap:20px;display:flex}.pvt-stimulus-area[data-v-6d0eca56]{flex:1;place-items:center;min-height:360px;display:grid}.pvt-dot[data-v-6d0eca56]{border-radius:50%}.pvt-example-dot[data-v-6d0eca56]{vertical-align:middle;background:#dc2626;border-radius:50%;width:24px;height:24px;display:inline-block}.pvt-fixation[data-v-6d0eca56]{font-size:52px;font-weight:400;line-height:1}.pvt-feedback[data-v-6d0eca56]{text-align:center;min-height:28px;font-weight:700}.key-hint[data-v-6d0eca56]{text-align:center;color:#667085}.simon-box[data-v-95c62ff4]{min-height:320px}.simon-lanes[data-v-95c62ff4]{grid-template-columns:minmax(120px,1fr) minmax(120px,1fr);align-items:center;gap:clamp(60px,18vw,220px);width:min(760px,86vw);display:grid}.simon-slot[data-v-95c62ff4]{place-items:center;min-height:160px;display:grid}.simon-square[data-v-95c62ff4]{aspect-ratio:1;border:3px solid #0f172a2e;border-radius:8px;width:clamp(76px,12vw,116px);display:block;box-shadow:0 18px 40px #0f172a24}.simon-square.is-red[data-v-95c62ff4]{background:#dc2626}.simon-square.is-blue[data-v-95c62ff4]{background:#2563eb}.task-instruction-panel .simon-square[data-v-95c62ff4]{vertical-align:middle;width:44px;margin-right:8px;display:inline-block}.simon-key-map[data-v-95c62ff4]{flex-direction:column;justify-content:center;align-items:center;gap:10px}.simon-key-map-item[data-v-95c62ff4]{align-items:center;gap:12px;min-width:72px;display:inline-flex}.simon-key-dot[data-v-95c62ff4]{aspect-ratio:1;border:2px solid #0f172a2e;border-radius:50%;width:20px}.simon-key-dot.is-red[data-v-95c62ff4]{background:#dc2626}.simon-key-dot.is-blue[data-v-95c62ff4]{background:#2563eb}@media (width<=720px){.simon-lanes[data-v-95c62ff4]{gap:clamp(28px,10vw,72px);width:92vw}.simon-slot[data-v-95c62ff4]{min-height:130px}}.stop-signal-box[data-v-6c8a316b]{min-height:300px}.stop-signal-frame[data-v-6c8a316b]{border:8px solid #0000;justify-content:center;align-items:center;width:260px;height:210px;display:inline-flex}.stop-signal-frame.is-stop[data-v-6c8a316b]{border-color:#dc2626}.stop-signal-arrow-shape[data-v-6c8a316b]{clip-path:polygon(0 50%,35% 0,35% 28%,100% 28%,100% 72%,35% 72%,35% 100%);background:#101923;width:220px;height:120px;display:block}.stop-signal-arrow-shape.is-right[data-v-6c8a316b]{transform:scaleX(-1)}.stop-signal-example[data-v-6c8a316b]{border-width:5px;width:132px;height:90px;margin:0 0 10px}.stop-signal-example .stop-signal-arrow-shape[data-v-6c8a316b]{width:96px;height:52px}@media (width<=640px){.stop-signal-frame[data-v-6c8a316b]{width:210px;height:170px}.stop-signal-arrow-shape[data-v-6c8a316b]{width:170px;height:95px}}.tmt-task-page[data-v-b968b542]{place-items:start center;width:min(1120px,100% - 24px);min-height:auto;padding:12px 0 18px}.tmt-stage[data-v-b968b542]{width:min(1080px,100vw - 28px);margin:0 auto;padding:10px 0 16px}.tmt-topline[data-v-b968b542]{justify-content:space-between;align-items:end;gap:16px;margin-bottom:8px;display:flex}.tmt-topline h1[data-v-b968b542]{margin:0;font-size:24px}.tmt-topline .eyebrow[data-v-b968b542]{margin-bottom:4px}.tmt-status[data-v-b968b542]{color:#243746;align-items:center;gap:14px;display:flex}.tmt-status span[data-v-b968b542],.tmt-status strong[data-v-b968b542]{background:#fff;border:1px solid #24374629;border-radius:8px;justify-content:center;align-items:center;min-width:72px;min-height:32px;display:inline-flex}.tmt-countdown[data-v-b968b542]{background:#e6ebf7;border:1px solid #6687d938;border-radius:999px;height:8px;margin:0 0 8px;overflow:hidden}.tmt-countdown span[data-v-b968b542]{border-radius:inherit;background:var(--color-primary);height:100%;transition:width .18s linear;display:block}.tmt-rule[data-v-b968b542]{color:#243746;justify-content:space-between;align-items:center;gap:14px;min-height:30px;margin-bottom:8px;display:flex}.tmt-rule strong[data-v-b968b542]{color:#b42318}.tmt-canvas[data-v-b968b542]{background-color:#fffdf9;background-image:linear-gradient(#6687d90f 1px,#0000 1px),linear-gradient(90deg,#6687d90f 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:36px 36px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #2437462e;border-radius:8px;width:100%;height:min(62vh,520px);min-height:360px;position:relative;overflow:hidden}.tmt-node[data-v-b968b542]{width:clamp(40px, 7vw, var(--circle-size));height:clamp(40px, 7vw, var(--circle-size));color:#1f3340;cursor:pointer;background:#fff;border:3px solid #31556a;border-radius:50%;font-size:20px;font-weight:800;transition:background .12s,color .12s,transform .12s,box-shadow .12s;position:absolute;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 10px 22px #1f334024}.tmt-node.is-red[data-v-b968b542]{color:#b91c1c;border-color:#dc2626}.tmt-node.is-blue[data-v-b968b542]{color:#1d4ed8;border-color:#2563eb}.tmt-node.is-clicked[data-v-b968b542]{color:#12352e;background:#d9f2e7;box-shadow:inset 0 0 0 999px #d9f2e7b8}.tmt-node.is-clicked.is-red[data-v-b968b542],.tmt-node.is-clicked.is-blue[data-v-b968b542]{color:#12352e;background:#d9f2e7}.tmt-node[data-v-b968b542]:not(.is-clicked):hover{transform:translate(-50%,-50%)scale(1.06)}@media (width<=720px){.tmt-task-page[data-v-b968b542]{width:min(100%,100vw - 12px);padding:8px 0 12px}.tmt-stage[data-v-b968b542]{width:min(100vw - 18px,720px);padding-top:6px}.tmt-topline[data-v-b968b542]{flex-direction:column;align-items:start}.tmt-canvas[data-v-b968b542]{height:min(68vh,520px);min-height:420px}.tmt-rule[data-v-b968b542]{flex-direction:column;align-items:start}}.wcst-task-page[data-v-60622f0a]{width:min(1040px,100% - 36px)}.wcst-screen[data-v-60622f0a]{gap:20px;width:min(860px,100%)}.wcst-category-row[data-v-60622f0a]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;display:grid}.wcst-category-card[data-v-60622f0a]{border:1px solid var(--color-border);background:var(--color-surface);min-height:136px;color:var(--color-ink);border-radius:8px;align-content:center;justify-items:center;gap:8px;display:grid;overflow:hidden;box-shadow:0 12px 28px #4b5e841a}.wcst-key[data-v-60622f0a]{background:var(--color-primary-strong);color:#fff;border-radius:7px;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.wcst-box[data-v-60622f0a]{min-height:280px}.wcst-target-wrap[data-v-60622f0a]{color:#273d4f;justify-items:center;gap:14px;font-weight:800;display:grid}.wcst-card-shape[data-v-60622f0a]{filter:drop-shadow(0 10px 20px #0f172a24);width:76px;height:76px}.wcst-card-shape.is-target[data-v-60622f0a]{width:clamp(104px,16vw,142px);height:clamp(104px,16vw,142px)}.wcst-card-shape.is-red[data-v-60622f0a]{background:#dc2626}.wcst-card-shape.is-yellow[data-v-60622f0a]{background:#facc15}.wcst-card-shape.is-green[data-v-60622f0a]{background:#16a34a}.wcst-card-shape.is-blue[data-v-60622f0a]{background:#2563eb}.wcst-card-shape.is-circle[data-v-60622f0a]{border-radius:50%}.wcst-card-shape.is-square[data-v-60622f0a]{border-radius:8px}.wcst-card-shape.is-triangle[data-v-60622f0a]{clip-path:polygon(50% 6%,96% 92%,4% 92%)}.wcst-card-shape.is-star[data-v-60622f0a]{clip-path:polygon(50% 2%,61% 35%,96% 35%,68% 55%,79% 90%,50% 69%,21% 90%,32% 55%,4% 35%,39% 35%)}@media (width<=720px){.wcst-category-row[data-v-60622f0a]{grid-template-columns:repeat(2,minmax(120px,1fr))}.wcst-category-card[data-v-60622f0a]{min-height:126px}.wcst-card-shape[data-v-60622f0a]{width:58px;height:58px}}.animal-training-page[data-v-76617859]{min-height:calc(100vh - 76px);padding:clamp(22px,4vw,44px)}.animal-training-page.is-game-active[data-v-76617859]{height:calc(100vh - 76px);min-height:0;padding:12px clamp(14px,2vw,28px);overflow:hidden}.animal-training-intro[data-v-76617859],.animal-game-shell[data-v-76617859]{width:min(1120px,100%);margin:0 auto}.animal-training-page.is-game-active .animal-game-shell[data-v-76617859]{grid-template-rows:auto auto minmax(0,1fr) auto;align-content:start;height:100%;display:grid}.animal-intro-grid[data-v-76617859]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;grid-template-columns:minmax(0,1fr) 320px;align-items:stretch;gap:28px;padding:clamp(24px,4vw,44px);display:grid;box-shadow:0 20px 48px #33445e1a}.animal-intro-grid .lead strong[data-v-76617859]{color:var(--color-primary-strong);font-weight:900}.training-rule-list[data-v-76617859]{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.training-rule-list span[data-v-76617859],.training-progress-card[data-v-76617859]{border:1px solid var(--color-border);background:#fff;border-radius:8px}.training-rule-list span[data-v-76617859]{color:var(--color-muted);padding:9px 12px;font-weight:700}.training-rule-list span.is-emphasis[data-v-76617859]{color:#9b4b1e;background:#fff4ec;border-color:#f2a36f8c}.level-picker[data-v-76617859]{border:1px solid var(--color-border);background:#fff;border-radius:8px;gap:10px;margin-top:18px;padding:14px;display:grid}.level-picker-head[data-v-76617859]{justify-content:space-between;align-items:center;gap:14px;display:flex}.level-picker-head strong[data-v-76617859]{color:var(--color-ink)}.level-picker-head span[data-v-76617859]{color:var(--color-muted);font-size:13px;font-weight:700}.level-picker-grid[data-v-76617859]{grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:7px;max-height:160px;padding-right:2px;display:grid;overflow-y:auto}.level-picker-grid button[data-v-76617859]{background:var(--color-primary-soft);min-height:34px;color:var(--color-primary-strong);border:1px solid #c9d6ee;border-radius:7px;font-size:13px;font-weight:800}.level-picker-grid button[data-v-76617859]:hover,.level-picker-grid button[data-v-76617859]:focus-visible,.level-picker-grid button.is-active[data-v-76617859]{border-color:var(--color-primary-strong);background:var(--color-primary-strong);color:#fff;outline:none}.training-progress-card[data-v-76617859]{align-content:center;gap:12px;padding:22px;display:grid}.training-progress-card strong[data-v-76617859]{color:var(--color-primary-strong);font-size:28px}.training-progress-card p[data-v-76617859],.training-progress-card span[data-v-76617859]{color:var(--color-muted);margin:0;line-height:1.7}.selected-level-result[data-v-76617859]{border-top:1px solid var(--color-border);gap:6px;margin-top:2px;padding-top:12px;display:grid}.selected-level-result span[data-v-76617859]{color:var(--color-primary-strong);font-size:13px;font-weight:800}.selected-level-result p[data-v-76617859]{color:var(--color-ink);font-weight:700}.animal-game-head[data-v-76617859],.animal-status-panel[data-v-76617859],.animal-feedback[data-v-76617859]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px}.animal-game-head[data-v-76617859]{justify-content:space-between;align-items:center;gap:18px;padding:10px 16px;display:flex}.animal-game-head h1[data-v-76617859],.animal-feedback h2[data-v-76617859]{margin:0}.animal-status-panel[data-v-76617859]{color:var(--color-muted);gap:8px;margin:10px 0;padding:10px 14px;display:grid}.animal-status-panel strong[data-v-76617859]{color:var(--color-ink)}.animal-status-panel.observation-panel[data-v-76617859]{grid-template-columns:minmax(0,1fr) auto;align-items:center}.observation-panel>div[data-v-76617859]{gap:5px;display:grid}.compact-start-button[data-v-76617859]{white-space:nowrap;min-height:36px;padding:0 14px}.animal-status-panel.compact[data-v-76617859]{flex-wrap:wrap;justify-content:space-between;gap:12px;font-weight:800;display:flex}.animal-status-panel.animal-demo-actions[data-v-76617859]{justify-content:end}.animal-playfield[data-v-76617859]{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;min-height:0;padding:4px 0;display:flex}.animal-demo-prompt[data-v-76617859]{max-width:min(720px,100%);color:var(--color-primary-strong);text-align:center;background:#fff;border:1px solid #6687d947;border-radius:8px;flex:0 0 100%;padding:10px 16px;box-shadow:0 12px 30px #4056801f}.animal-progress-rail[data-v-76617859]{background:var(--color-primary-soft);border-radius:999px;align-items:flex-end;width:14px;height:min(460px,100vh - 230px);min-height:250px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #6687d938}.animal-progress-rail i[data-v-76617859]{border-radius:inherit;background:linear-gradient(180deg, var(--color-primary), var(--color-primary-strong));width:100%;transition:height .2s;display:block}.animal-board[data-v-76617859]{--animal-card-size:clamp(48px, 8.4vh, 68px);--animal-card-gap:clamp(6px, 1vh, 10px);--animal-cell-step:calc(var(--animal-card-size) + var(--animal-card-gap));grid-template-columns:repeat(var(--board-size), var(--animal-card-size));grid-auto-rows:var(--animal-card-size);gap:var(--animal-card-gap);border:1px solid var(--color-border);background:#f7f9ff;border-radius:8px;width:fit-content;max-width:100%;margin:0 auto;padding:clamp(10px,1.5vw,16px);display:grid;box-shadow:0 18px 38px #33445e17}.animal-card[data-v-76617859]{width:var(--animal-card-size);height:var(--animal-card-size);perspective:700px;background:0 0;border:0;border-radius:8px;min-width:0;transition:transform .24s,filter .24s,opacity .24s;position:relative;transform:translate(0)}.animal-card-face[data-v-76617859]{backface-visibility:hidden;font-size:clamp(24px, calc(var(--animal-card-size) * .58), 40px);border:2px solid #c9d6ee;border-radius:8px;place-items:center;font-weight:900;transition:transform .22s,border-color .16s,box-shadow .16s;display:grid;position:absolute;inset:0}.animal-card-face.front[data-v-76617859]{background:#fff;transform:rotateY(180deg)}.animal-card-face.back[data-v-76617859]{background:linear-gradient(135deg, var(--color-primary), #8fb3f4);color:#fff}.animal-card.is-up .front[data-v-76617859],.animal-card.is-matched .front[data-v-76617859]{transform:rotateY(0)}.animal-card.is-up .back[data-v-76617859],.animal-card.is-matched .back[data-v-76617859]{transform:rotateY(180deg)}.animal-card.is-matched .front[data-v-76617859]{border-color:#40a06b;box-shadow:0 0 0 3px #40a06b26}.animal-card.is-guided .animal-card-face[data-v-76617859]{border-color:var(--color-accent);box-shadow:0 0 0 4px #f2a36f42}.animal-card.is-locked[data-v-76617859]{cursor:default}.animal-card.is-swap-highlight .animal-card-face[data-v-76617859]{border-color:var(--color-accent);box-shadow:0 0 0 4px #f2a36f47,0 14px 30px #33445e33}.animal-card.is-swap-moving[data-v-76617859]{z-index:5;transform:translate(var(--swap-x), var(--swap-y)) translateY(-10px) scale(1.06);transition:transform 2.4s cubic-bezier(.22,.8,.2,1)}.animal-card.is-swap-moving .animal-card-face[data-v-76617859]{border-color:var(--color-accent);box-shadow:0 16px 34px #33445e47}.animal-card.is-swap-committing[data-v-76617859],.animal-card.is-swap-committing .animal-card-face[data-v-76617859]{transition:none}.animal-card.is-swap-dimmed[data-v-76617859]{filter:grayscale(.4);opacity:.42}.animal-feedback[data-v-76617859]{text-align:center;width:min(720px,100%);margin:10px auto 0;padding:16px}.feedback-grid[data-v-76617859]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.feedback-grid div[data-v-76617859]{border:1px solid var(--color-border);background:#fff;border-radius:8px;gap:5px;padding:14px 10px;display:grid}.feedback-grid strong[data-v-76617859]{color:var(--color-primary-strong);font-size:22px}.feedback-grid span[data-v-76617859]{color:var(--color-muted);font-size:13px;font-weight:700}@media (width<=760px){.animal-intro-grid[data-v-76617859]{grid-template-columns:1fr}.animal-game-head[data-v-76617859],.animal-status-panel.compact[data-v-76617859]{flex-direction:column;align-items:stretch}.animal-playfield[data-v-76617859]{gap:8px}.animal-board[data-v-76617859]{--animal-card-size:clamp(42px, 13vw, 56px);--animal-card-gap:6px;padding:8px}.animal-progress-rail[data-v-76617859]{width:11px;min-height:210px}.feedback-grid[data-v-76617859]{grid-template-columns:repeat(2,minmax(0,1fr))}}.cannon-training-page[data-v-1290bcd3]{min-height:calc(100vh - 76px);padding:clamp(22px,4vw,44px)}.cannon-training-page.is-game-active[data-v-1290bcd3]{background:linear-gradient(#f6f8ff 0%,#fff9f3 100%);height:calc(100vh - 76px);min-height:0;padding:12px clamp(14px,2vw,28px);overflow:hidden}.cannon-intro[data-v-1290bcd3],.cannon-game-shell[data-v-1290bcd3]{width:min(1120px,100%);margin:0 auto}.cannon-game-shell[data-v-1290bcd3]{grid-template-rows:auto minmax(0,1fr);align-content:start;height:100%;display:grid}.cannon-intro-grid[data-v-1290bcd3]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(330px,420px);gap:28px;padding:clamp(24px,4vw,44px);display:grid;box-shadow:0 20px 48px #33445e1a}.cannon-intro-copy[data-v-1290bcd3]{align-content:center;gap:18px;display:grid}.cannon-intro-copy h1[data-v-1290bcd3]{color:var(--color-ink);margin:0;font-size:clamp(42px,7vw,72px);line-height:.98}.cannon-intro-copy .lead[data-v-1290bcd3]{max-width:720px;color:var(--color-muted);font-size:clamp(17px,2vw,22px);line-height:1.7}.cannon-rule-grid[data-v-1290bcd3],.cannon-object-guide[data-v-1290bcd3],.cannon-config-card[data-v-1290bcd3],.feedback-grid[data-v-1290bcd3]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.cannon-rule-grid div[data-v-1290bcd3],.cannon-object-guide div[data-v-1290bcd3],.cannon-start-panel[data-v-1290bcd3],.cannon-latest-card[data-v-1290bcd3],.cannon-config-card div[data-v-1290bcd3],.cannon-game-head[data-v-1290bcd3],.cannon-demo-strip[data-v-1290bcd3],.cannon-side-panel[data-v-1290bcd3],.cannon-feedback[data-v-1290bcd3]{border:1px solid var(--color-border);background:#fff;border-radius:8px;box-shadow:0 14px 34px #33445e14}.cannon-rule-grid div[data-v-1290bcd3]{align-content:center;gap:6px;min-height:92px;padding:14px;display:grid}.cannon-object-guide[data-v-1290bcd3]{grid-template-columns:repeat(2,minmax(0,1fr))}.cannon-object-guide div[data-v-1290bcd3]{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 12px;min-height:112px;padding:14px;display:grid}.cannon-object-guide strong[data-v-1290bcd3]{color:var(--color-ink);font-size:18px}.cannon-object-guide small[data-v-1290bcd3]{color:var(--color-muted);grid-column:2;font-weight:800}.guide-object[data-v-1290bcd3]{grid-row:span 2;place-items:center;width:54px;height:54px;display:grid}.guide-object i[data-v-1290bcd3]{--cannon-object-fill:linear-gradient(135deg, #56657d, #3f4b60);background:var(--cannon-object-fill);border:3px solid #1e293b2e;border-radius:50%;width:100%;height:100%;display:block;position:relative;box-shadow:inset 0 5px #ffffff73,0 10px 18px #33445e29}.guide-object i[data-v-1290bcd3]:before,.guide-object i[data-v-1290bcd3]:after,.falling-object span[data-v-1290bcd3]:before,.falling-object span[data-v-1290bcd3]:after{content:"";background:#ffffffeb;border-radius:999px;width:58%;height:12%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 2px #1e293b2e}.guide-object i[data-v-1290bcd3]:after,.falling-object span[data-v-1290bcd3]:after{transform:translate(-50%,-50%)rotate(90deg)}.guide-object.is-meteor i[data-v-1290bcd3]:before,.falling-object.is-meteor span[data-v-1290bcd3]:before{transform:translate(-50%,-50%)rotate(45deg)}.guide-object.is-meteor i[data-v-1290bcd3]:after,.falling-object.is-meteor span[data-v-1290bcd3]:after{transform:translate(-50%,-50%)rotate(135deg)}.cannon-rule-grid strong[data-v-1290bcd3]{color:var(--color-primary-strong);font-size:28px}.cannon-rule-grid span[data-v-1290bcd3],.cannon-latest-card p[data-v-1290bcd3],.cannon-config-card span[data-v-1290bcd3]{color:var(--color-muted);font-weight:800}.cannon-start-panel[data-v-1290bcd3]{gap:16px;padding:20px;display:grid}.cannon-panel-head[data-v-1290bcd3],.cannon-game-head[data-v-1290bcd3]{justify-content:space-between;align-items:center;gap:16px;display:flex}.cannon-panel-head h2[data-v-1290bcd3],.cannon-game-head h1[data-v-1290bcd3],.cannon-feedback h2[data-v-1290bcd3]{margin:0}.cannon-panel-head>span[data-v-1290bcd3]{color:var(--color-primary-strong);font-size:13px;font-weight:900}.cannon-level-grid[data-v-1290bcd3]{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:10px;max-height:170px;padding-right:2px;display:grid;overflow-y:auto}.cannon-level-grid button[data-v-1290bcd3]{background:var(--color-primary-soft);min-height:66px;color:var(--color-primary-strong);cursor:pointer;border:1px solid #c9d6ee;border-radius:8px;align-content:center;gap:4px;font-weight:900;transition:background-color .18s,border-color .18s,color .18s;display:grid}.cannon-level-grid button span[data-v-1290bcd3]{color:var(--color-muted);font-size:12px}.cannon-level-grid button[data-v-1290bcd3]:hover,.cannon-level-grid button[data-v-1290bcd3]:focus-visible,.cannon-level-grid button.is-active[data-v-1290bcd3]{border-color:var(--color-primary-strong);background:var(--color-primary-strong);color:#fff;outline:none}.cannon-level-grid button:hover span[data-v-1290bcd3],.cannon-level-grid button:focus-visible span[data-v-1290bcd3],.cannon-level-grid button.is-active span[data-v-1290bcd3]{color:#fff}.cannon-latest-card[data-v-1290bcd3]{gap:6px;padding:13px 15px;display:grid}.cannon-latest-card span[data-v-1290bcd3]{color:var(--color-primary-strong);text-transform:uppercase;font-size:12px;font-weight:900}.cannon-latest-card p[data-v-1290bcd3]{margin:0;line-height:1.55}.cannon-config-card[data-v-1290bcd3]{grid-template-columns:repeat(3,minmax(0,1fr))}.cannon-config-card div[data-v-1290bcd3]{text-align:center;gap:4px;padding:12px 10px;display:grid}.cannon-config-card strong[data-v-1290bcd3]{color:var(--color-primary-strong);font-size:18px}.cannon-game-head[data-v-1290bcd3]{padding:10px 16px}.cannon-demo-strip[data-v-1290bcd3]{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:10px;padding:10px 14px;display:grid}.cannon-demo-strip span[data-v-1290bcd3]{color:var(--color-primary-strong);white-space:nowrap;font-size:13px;font-weight:900}.cannon-demo-strip strong[data-v-1290bcd3]{color:var(--color-ink);line-height:1.45}.compact-demo-button[data-v-1290bcd3]{white-space:nowrap;min-height:34px;padding:0 12px}.cannon-countdown[data-v-1290bcd3]{place-items:center;min-height:0;display:grid}.cannon-countdown strong[data-v-1290bcd3]{aspect-ratio:1;border:8px solid var(--color-primary-soft);width:min(280px,70vw);color:var(--color-primary-strong);background:#fff;border-radius:50%;place-items:center;font-size:clamp(84px,20vw,160px);display:grid;box-shadow:0 20px 48px #33445e24}.cannon-play-layout[data-v-1290bcd3]{grid-template-columns:minmax(128px,170px) minmax(0,1fr) minmax(142px,178px);align-items:center;gap:14px;min-height:0;padding-top:10px;display:grid}.cannon-side-panel[data-v-1290bcd3]{gap:9px;padding:16px;display:grid}.cannon-side-panel span[data-v-1290bcd3]{color:var(--color-muted);font-weight:800}.cannon-side-panel strong[data-v-1290bcd3]{color:var(--color-primary-strong);font-size:clamp(24px,4vw,34px);line-height:1}.time-rail[data-v-1290bcd3]{background:var(--color-primary-soft);border-radius:999px;height:12px;overflow:hidden}.time-rail i[data-v-1290bcd3]{border-radius:inherit;background:linear-gradient(90deg, var(--color-primary), var(--color-accent));height:100%;transition:width .2s;display:block}.score-list[data-v-1290bcd3]{gap:8px;display:grid}.score-list div[data-v-1290bcd3]{background:#f8faff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;display:grid}.score-list b[data-v-1290bcd3]{min-width:34px;color:var(--color-primary-strong);font-size:20px}.cannon-field[data-v-1290bcd3]{background:linear-gradient(90deg,#0000 28%,#6687d914 45% 55%,#0000 72%),linear-gradient(#eef5ff,#fff9f3);border:1px solid #c9d6ee;border-radius:8px;height:min(650px,100vh - 132px);min-height:430px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 4px #ffffffb3,0 18px 40px #33445e1f}.cannon-lanes[data-v-1290bcd3]{grid-template-columns:repeat(3,minmax(0,1fr));width:min(430px,72%);display:grid;position:absolute;top:58px;bottom:82px;left:50%;transform:translate(-50%)}.cannon-lane[data-v-1290bcd3]{border-inline:1px solid #6687d91f;position:relative}.falling-object[data-v-1290bcd3]{--drop-duration:4s;width:clamp(38px,7vh,58px);height:clamp(38px,7vh,58px);animation:cannon-drop-1290bcd3 var(--drop-duration) linear forwards;place-items:center;transition:opacity .18s;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%)}.falling-object.is-hidden[data-v-1290bcd3]{opacity:0}.falling-object span[data-v-1290bcd3]{--cannon-object-fill:linear-gradient(135deg, #56657d, #3f4b60);background:var(--cannon-object-fill);border:3px solid #1e293b2e;border-radius:50%;width:100%;height:100%;display:block;position:relative;box-shadow:inset 0 5px #ffffff73,0 10px 18px #33445e38}.player-cannon[data-v-1290bcd3],.ally-cannon[data-v-1290bcd3]{z-index:4;width:76px;height:48px;position:absolute;left:50%;transform:translate(-50%)}.ally-cannon[data-v-1290bcd3]{top:12px}.player-cannon[data-v-1290bcd3]{bottom:24px}.player-cannon span[data-v-1290bcd3],.ally-cannon span[data-v-1290bcd3]{background:linear-gradient(#6f8fe4,#4f70bf);border:3px solid #1e293b2e;border-radius:8px 8px 18px 18px;width:100%;height:100%;display:block;box-shadow:inset 0 6px #ffffff52,0 10px 18px #33445e38}.ally-cannon span[data-v-1290bcd3]{background:linear-gradient(#f2b077,#d97745);border-radius:18px 18px 8px 8px}.player-fire[data-v-1290bcd3]:after,.ally-fire[data-v-1290bcd3]:before{content:"";z-index:3;pointer-events:none;background:#f2a36f7a;border-radius:999px;width:22px;height:76px;position:absolute;left:50%;transform:translate(-50%)}.player-fire[data-v-1290bcd3]:after{bottom:68px}.ally-fire[data-v-1290bcd3]:before{top:56px}.life-row[data-v-1290bcd3]{z-index:5;background:#ffffffeb;border:1px solid #d84a5d47;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:70px;padding:5px 9px;display:inline-flex;position:absolute;bottom:34px;right:calc(50% - 98px);box-shadow:0 8px 18px #33445e24}.life-token[data-v-1290bcd3]{background:#e65d6e;border-radius:50% 50% 45% 45%;width:18px;height:18px;display:block;box-shadow:inset 0 3px #ffffff59}.life-row strong[data-v-1290bcd3]{color:#b83248;white-space:nowrap;font-size:17px;line-height:1}.hit-flash[data-v-1290bcd3]{z-index:7;color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:10px 16px;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 28px #33445e29}.cannon-game-shell.is-damaged .cannon-field[data-v-1290bcd3]{animation:.24s ease-in-out 2 damage-shake-1290bcd3;box-shadow:inset 0 0 0 5px #d94a5d2e,0 18px 40px #33445e1f}.cannon-feedback[data-v-1290bcd3]{text-align:center;width:min(760px,100%);margin:12px auto 0;padding:20px}.feedback-reason[data-v-1290bcd3]{color:var(--color-muted);margin:8px auto 16px;font-weight:800}.feedback-main-score[data-v-1290bcd3]{border:1px solid var(--color-border);background:#f8faff;border-radius:8px;gap:6px;width:min(260px,100%);margin:0 auto 16px;padding:18px;display:grid}.feedback-main-score span[data-v-1290bcd3],.feedback-grid span[data-v-1290bcd3]{color:var(--color-muted);font-weight:800}.feedback-main-score strong[data-v-1290bcd3]{color:var(--color-primary-strong);font-size:clamp(52px,8vw,76px);line-height:1}.feedback-grid[data-v-1290bcd3]{grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0}.feedback-grid div[data-v-1290bcd3]{border:1px solid var(--color-border);background:#fff;border-radius:8px;gap:5px;padding:13px 10px;display:grid}.feedback-grid strong[data-v-1290bcd3]{color:var(--color-primary-strong);font-size:24px}@keyframes damage-shake-1290bcd3{0%,to{transform:translate(0)}30%{transform:translate(-5px)}70%{transform:translate(5px)}}@keyframes cannon-drop-1290bcd3{0%{top:0}to{top:calc(100% - clamp(38px,7vh,58px))}}@media (width<=860px){.cannon-intro-grid[data-v-1290bcd3],.cannon-play-layout[data-v-1290bcd3]{grid-template-columns:1fr}.cannon-training-page.is-game-active[data-v-1290bcd3]{height:auto;min-height:calc(100vh - 76px);overflow:visible}.cannon-field[data-v-1290bcd3]{height:560px}.cannon-side-panel[data-v-1290bcd3]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}}@media (width<=560px){.cannon-rule-grid[data-v-1290bcd3],.cannon-object-guide[data-v-1290bcd3],.cannon-config-card[data-v-1290bcd3],.feedback-grid[data-v-1290bcd3]{grid-template-columns:1fr}.cannon-game-head[data-v-1290bcd3],.cannon-panel-head[data-v-1290bcd3]{flex-direction:column;align-items:stretch}.cannon-field[data-v-1290bcd3]{height:64vh;min-height:460px}}@media (prefers-reduced-motion:reduce){.falling-object[data-v-1290bcd3],.time-rail i[data-v-1290bcd3],.cannon-level-grid button[data-v-1290bcd3]{transition:none}.falling-object[data-v-1290bcd3]{animation-duration:.01ms}.cannon-game-shell.is-damaged .cannon-field[data-v-1290bcd3]{animation:none}}.gem-training-page[data-v-5c9d9d4f]{color:#1e1b4b;min-height:calc(100vh - 76px);padding:clamp(22px,4vw,44px)}.gem-training-page.is-game-active[data-v-5c9d9d4f]{background:radial-gradient(circle at 12% 12%,#f973161a,#0000 28%),linear-gradient(#f6f7ff 0%,#fff9f3 100%);height:calc(100vh - 76px);min-height:0;padding:12px clamp(14px,2vw,28px);overflow:hidden}.gem-intro[data-v-5c9d9d4f],.gem-game-shell[data-v-5c9d9d4f]{width:min(1120px,100%);margin:0 auto}.gem-game-shell[data-v-5c9d9d4f]{grid-template-rows:auto auto minmax(0,1fr) auto;align-content:start;height:100%;display:grid}.gem-intro-grid[data-v-5c9d9d4f]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(330px,420px);align-items:stretch;gap:28px;padding:clamp(24px,4vw,44px);display:grid;box-shadow:0 20px 48px #33445e1a}.gem-intro-copy[data-v-5c9d9d4f]{align-content:center;gap:18px;display:grid}.gem-intro-copy h1[data-v-5c9d9d4f]{color:#1e1b4b;margin:0;font-size:clamp(40px,7vw,72px);line-height:.95}.gem-intro-copy .lead[data-v-5c9d9d4f]{color:#3e4265;max-width:720px;font-size:clamp(17px,2vw,22px);line-height:1.65}.gem-intro-copy .lead strong[data-v-5c9d9d4f]{color:var(--color-primary-strong);font-weight:900}.gem-rule-grid[data-v-5c9d9d4f]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.gem-rule-grid div[data-v-5c9d9d4f],.gem-start-panel[data-v-5c9d9d4f],.gem-latest-card[data-v-5c9d9d4f],.gem-side-panel[data-v-5c9d9d4f],.gem-game-head[data-v-5c9d9d4f],.gem-status-strip[data-v-5c9d9d4f],.gem-feedback[data-v-5c9d9d4f]{border:1px solid var(--color-border);background:#ffffffeb;border-radius:8px;box-shadow:0 18px 36px #33445e17}.gem-rule-grid div[data-v-5c9d9d4f]{align-content:center;gap:6px;min-height:92px;padding:14px;display:grid}.gem-rule-grid div.is-emphasis[data-v-5c9d9d4f]{background:#fff4ec;border-color:#f2a36f8c}.gem-rule-grid strong[data-v-5c9d9d4f]{color:#f97316;font-size:30px;line-height:1}.gem-rule-grid span[data-v-5c9d9d4f]{color:#47506f;font-weight:800}.gem-start-panel[data-v-5c9d9d4f]{gap:16px;padding:20px;display:grid}.gem-panel-head[data-v-5c9d9d4f]{justify-content:space-between;align-items:start;gap:14px;display:flex}.gem-panel-head h2[data-v-5c9d9d4f]{color:#1e1b4b;margin:0}.gem-panel-head>span[data-v-5c9d9d4f]{color:#4f46e5;white-space:nowrap;background:#eef2ff;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:900}.gem-level-grid[data-v-5c9d9d4f]{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:10px;max-height:170px;padding-right:2px;display:grid;overflow-y:auto}.gem-level-grid button[data-v-5c9d9d4f]{color:#4f46e5;cursor:pointer;background:#fff;border:2px solid #c9d6ee;border-radius:14px;align-content:center;gap:4px;min-height:64px;font-weight:800;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s;display:grid}.gem-level-grid button span[data-v-5c9d9d4f]{color:#596178;font-size:13px}.gem-level-grid button[data-v-5c9d9d4f]:hover,.gem-level-grid button[data-v-5c9d9d4f]:focus-visible,.gem-level-grid button.is-active[data-v-5c9d9d4f]{color:#fff;background:#4f46e5;border-color:#4f46e5;outline:none;box-shadow:inset 0 -4px #1e1b4b33}.gem-level-grid button:hover span[data-v-5c9d9d4f],.gem-level-grid button:focus-visible span[data-v-5c9d9d4f],.gem-level-grid button.is-active span[data-v-5c9d9d4f]{color:#fff}.gem-latest-card[data-v-5c9d9d4f]{gap:5px;padding:13px 15px;display:grid}.gem-latest-card span[data-v-5c9d9d4f]{color:#4f46e5;text-transform:uppercase;font-size:12px;font-weight:900}.gem-latest-card p[data-v-5c9d9d4f]{color:#47506f;margin:0;line-height:1.55}.gem-game-head[data-v-5c9d9d4f]{justify-content:space-between;align-items:center;gap:18px;padding:10px 16px;display:flex}.gem-game-head h1[data-v-5c9d9d4f],.gem-feedback h2[data-v-5c9d9d4f]{color:#1e1b4b;margin:0}.gem-status-strip[data-v-5c9d9d4f]{color:#3e4265;align-items:center;gap:12px;margin:10px 0;padding:11px 14px;font-weight:800;display:flex}.status-key[data-v-5c9d9d4f]{color:#c2410c;background:#fff7ed;border:2px solid #fed7aa;border-radius:12px;place-items:center;min-width:58px;padding:6px 10px;font-weight:900;display:inline-grid}.gem-play-layout[data-v-5c9d9d4f]{grid-template-columns:minmax(118px,150px) minmax(0,1fr) minmax(128px,158px);align-items:center;gap:14px;min-height:0;display:grid}.gem-side-panel[data-v-5c9d9d4f]{gap:8px;padding:16px;display:grid}.gem-side-panel span[data-v-5c9d9d4f],.gem-side-panel small[data-v-5c9d9d4f]{color:#596178;font-weight:800}.gem-side-panel strong[data-v-5c9d9d4f]{color:#4f46e5;font-size:clamp(24px,4vw,36px)}.score-panel[data-v-5c9d9d4f]{align-content:center;gap:14px}.score-main-row[data-v-5c9d9d4f]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.score-main-row div[data-v-5c9d9d4f]{text-align:center;background:#f8faff;border:2px solid #d8def4;border-radius:16px;align-content:center;gap:4px;min-height:94px;padding:12px 8px;display:grid}.score-main-row span[data-v-5c9d9d4f]{color:#596178;font-size:13px;font-weight:900}.score-main-row strong[data-v-5c9d9d4f]{line-height:1}.score-pickup-list[data-v-5c9d9d4f]{gap:8px;display:grid}.score-pickup-list div[data-v-5c9d9d4f],.feedback-pickups div[data-v-5c9d9d4f]{border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;font-weight:900;display:grid}.score-pickup-list b[data-v-5c9d9d4f],.feedback-pickups b[data-v-5c9d9d4f]{color:#fff;border-radius:999px;place-items:center;min-width:36px;padding:4px 8px;font-size:13px;line-height:1;display:inline-grid}.score-pickup-list span[data-v-5c9d9d4f]{color:#1e1b4b;text-align:right;font-size:18px}.is-plus-two[data-v-5c9d9d4f]{color:#166534;background:#ecfdf3}.is-plus-two b[data-v-5c9d9d4f]{background:#16a34a}.is-plus-one[data-v-5c9d9d4f]{color:#1d4ed8;background:#eff6ff}.is-plus-one b[data-v-5c9d9d4f]{background:#3b82f6}.is-minus[data-v-5c9d9d4f]{color:#c2410c;background:#fff7ed}.is-minus b[data-v-5c9d9d4f]{background:#f97316}.gem-board-wrap[data-v-5c9d9d4f]{justify-items:center;gap:8px;min-height:0;display:grid}.gem-board[data-v-5c9d9d4f]{--gem-cell-size:clamp(54px, 10vh, 78px);--gem-cell-gap:clamp(5px, 1vh, 8px);--gem-board-pad:clamp(8px, 1.5vw, 14px);--gem-cell-step:calc(var(--gem-cell-size) + var(--gem-cell-gap));grid-template-columns:repeat(5, var(--gem-cell-size));grid-auto-rows:var(--gem-cell-size);gap:var(--gem-cell-gap);width:fit-content;max-width:100%;padding:var(--gem-board-pad);border:4px solid #b9c5e8;border-radius:22px;display:grid;position:relative;box-shadow:inset 0 0 0 3px #ffffff8c,0 12px #4f46e51f,0 22px 42px #33445e1f}.gem-board.theme-grass[data-v-5c9d9d4f]{background:linear-gradient(135deg,#dcefcf,#bde0a7)}.gem-board.theme-mine[data-v-5c9d9d4f]{background:linear-gradient(135deg,#dedbd2,#c5c0b6)}.gem-board.theme-snow[data-v-5c9d9d4f]{background:linear-gradient(135deg,#eef9fb,#dbeefa)}.gem-cell[data-v-5c9d9d4f]{background:#ffffffb3;border:2px solid #4b5f7829;border-radius:16px;place-items:center;display:grid;box-shadow:inset 0 3px #ffffffb8,inset 0 -4px #33445e0f}.gem-token[data-v-5c9d9d4f]{--gem-color:#6687d9;filter:drop-shadow(0 8px 8px #1e1b4b2e);place-items:center;width:68%;height:68%;display:grid;position:relative}.gem-shape[data-v-5c9d9d4f]{background:linear-gradient(135deg, color-mix(in srgb, var(--gem-color) 76%, #fff), var(--gem-color));width:100%;height:100%;display:block;position:relative;overflow:hidden;box-shadow:inset 0 5px #ffffff52,inset 0 -8px #1e1b4b24}.shape-circle .gem-shape[data-v-5c9d9d4f]{border-radius:50%}.shape-diamond .gem-shape[data-v-5c9d9d4f]{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.shape-triangle .gem-shape[data-v-5c9d9d4f]{clip-path:polygon(50% 4%,96% 92%,4% 92%)}.shape-square .gem-shape[data-v-5c9d9d4f]{border-radius:18%}.gem-pattern[data-v-5c9d9d4f]{display:block;position:absolute;inset:0}.pattern-solid .gem-pattern[data-v-5c9d9d4f]{background:repeating-linear-gradient(0deg,#0000 0 7px,#ffffffc7 7px 9px,#0000 9px 14px)}.pattern-striped .gem-pattern[data-v-5c9d9d4f]{background:repeating-linear-gradient(90deg,#0000 0 7px,#ffffffc7 7px 9px,#0000 9px 14px)}.pattern-dotted .gem-pattern[data-v-5c9d9d4f]{background:radial-gradient(circle,#ffffffd1 0 2px,#0000 2.6px) 2px 2px/12px 12px}.pattern-ringed .gem-pattern[data-v-5c9d9d4f]{background-color:#0000;background-image:radial-gradient(at 50% 20%,#0000 0 44%,#ffffffc7 46% 50%,#0000 52%),radial-gradient(at 50% 80%,#0000 0 44%,#ffffffc7 46% 50%,#0000 52%);background-position:0 0,9px 5px;background-repeat:repeat,repeat;background-size:18px 10px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;transform:rotate(-28deg)scale(1.25)}.gem-chest[data-v-5c9d9d4f],.floating-score[data-v-5c9d9d4f]{top:var(--gem-board-pad);left:var(--gem-board-pad);width:var(--gem-cell-size);height:var(--gem-cell-size);pointer-events:none;position:absolute}.gem-chest[data-v-5c9d9d4f]{z-index:3;transform:translate(calc(var(--chest-col) * var(--gem-cell-step)), calc(var(--chest-row) * var(--gem-cell-step)));grid-template-rows:14% 68%;align-content:center;justify-items:center;transition:transform .22s cubic-bezier(.2,.8,.2,1);display:grid}.chest-lid[data-v-5c9d9d4f]{background:linear-gradient(#f7c75d,#c9852f);border:3px solid #7c4d22;border-bottom:0;border-radius:11px 11px 3px 3px;width:82%;height:100%;box-shadow:inset 0 4px #ffffff47}.chest-body[data-v-5c9d9d4f]{background:linear-gradient(#e4a144,#a7612b);border:3px solid #7c4d22;border-radius:9px 9px 13px 13px;place-items:center;width:84%;height:100%;display:grid;position:relative;box-shadow:inset 0 5px #ffffff3d,0 10px 18px #4436263d}.chest-gem[data-v-5c9d9d4f]{z-index:2;filter:drop-shadow(0 3px 3px #1e1b4b38);width:58%;height:76%}.chest-lock[data-v-5c9d9d4f]{background:#ffe08a;border:2px solid #7c4d22;border-radius:4px;width:14%;height:18%;position:absolute;bottom:7%;left:50%;transform:translate(-50%)}.floating-score[data-v-5c9d9d4f]{z-index:4;transform:translate(calc(var(--score-col) * var(--gem-cell-step)), calc(var(--score-row) * var(--gem-cell-step)));place-items:center;font-size:22px;font-weight:900;animation:.7s ease-out forwards score-pop-5c9d9d4f;display:grid}.floating-score.is-positive[data-v-5c9d9d4f]{color:#2b8f5b}.floating-score.is-negative[data-v-5c9d9d4f]{color:#c24747}.gem-feedback[data-v-5c9d9d4f]{text-align:center;width:min(760px,100%);margin:10px auto 0;padding:20px}.feedback-reason[data-v-5c9d9d4f]{color:#596178;max-width:520px;margin:8px auto 18px;font-weight:800;line-height:1.6}.feedback-summary[data-v-5c9d9d4f]{grid-template-columns:minmax(160px,.8fr) minmax(0,1.2fr);align-items:stretch;gap:14px;margin:16px 0;display:grid}.feedback-score-card[data-v-5c9d9d4f],.feedback-meta-grid div[data-v-5c9d9d4f]{background:#f8faff;border:2px solid #d8def4;border-radius:18px}.feedback-score-card[data-v-5c9d9d4f]{align-content:center;gap:8px;padding:20px 16px;display:grid}.feedback-score-card span[data-v-5c9d9d4f],.feedback-meta-grid span[data-v-5c9d9d4f],.feedback-pickups span[data-v-5c9d9d4f]{color:#596178;font-size:13px;font-weight:900}.feedback-score-card strong[data-v-5c9d9d4f]{color:#4f46e5;font-size:clamp(44px,7vw,64px);line-height:1}.feedback-meta-grid[data-v-5c9d9d4f]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.feedback-meta-grid div[data-v-5c9d9d4f]{align-content:center;gap:6px;padding:16px;display:grid}.feedback-meta-grid strong[data-v-5c9d9d4f]{color:#1e1b4b;font-size:24px}.feedback-pickups[data-v-5c9d9d4f]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.feedback-pickups div[data-v-5c9d9d4f]{grid-template-columns:auto auto;justify-content:center;padding:12px}.feedback-pickups strong[data-v-5c9d9d4f]{color:currentColor;font-size:24px;line-height:1}.feedback-pickups span[data-v-5c9d9d4f]{grid-column:1/-1}@keyframes score-pop-5c9d9d4f{0%{opacity:0;transform:translate(calc(var(--score-col) * var(--gem-cell-step)), calc(var(--score-row) * var(--gem-cell-step))) translateY(6px) scale(.8)}20%{opacity:1}to{opacity:0;transform:translate(calc(var(--score-col) * var(--gem-cell-step)), calc(var(--score-row) * var(--gem-cell-step))) translateY(-24px) scale(1.15)}}@media (width<=840px){.gem-intro-grid[data-v-5c9d9d4f],.gem-play-layout[data-v-5c9d9d4f]{grid-template-columns:1fr}.gem-training-page.is-game-active[data-v-5c9d9d4f]{height:auto;min-height:calc(100vh - 76px);overflow:visible}.gem-side-panel[data-v-5c9d9d4f]{grid-template-columns:repeat(2,minmax(0,1fr))}.score-panel[data-v-5c9d9d4f]{grid-template-columns:1fr}.gem-board[data-v-5c9d9d4f]{--gem-cell-size:clamp(46px, 15vw, 62px)}.gem-rule-grid[data-v-5c9d9d4f]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.gem-intro-grid[data-v-5c9d9d4f]{padding:18px}.gem-game-head[data-v-5c9d9d4f],.gem-status-strip[data-v-5c9d9d4f]{flex-direction:column;align-items:stretch}.gem-status-strip[data-v-5c9d9d4f]{display:grid}.gem-board[data-v-5c9d9d4f]{--gem-cell-size:clamp(42px, 16.5vw, 54px);--gem-cell-gap:5px;--gem-board-pad:8px}.score-main-row[data-v-5c9d9d4f],.feedback-summary[data-v-5c9d9d4f],.feedback-meta-grid[data-v-5c9d9d4f],.feedback-pickups[data-v-5c9d9d4f]{grid-template-columns:1fr}.score-pickup-list[data-v-5c9d9d4f]{grid-template-columns:repeat(3,minmax(0,1fr))}.score-pickup-list div[data-v-5c9d9d4f]{grid-template-columns:1fr;justify-items:center}.score-pickup-list span[data-v-5c9d9d4f]{text-align:center}}@media (prefers-reduced-motion:reduce){.gem-chest[data-v-5c9d9d4f],.gem-level-grid button[data-v-5c9d9d4f]{transition:none}.floating-score[data-v-5c9d9d4f]{animation-duration:.01ms}}
