.gato-surface{--gato-paper:#fff8eb;--gato-ink:#1b2a50;--gato-muted:#59647b;--gato-line:#344a7a;--gato-gold:#ffd16b;--gato-player:#5174b5;--gato-player-tint:#e8eefb;--gato-keyboard-height:clamp(136px, 27dvh, 340px);box-sizing:border-box;isolation:isolate;width:100%;max-width:100%;height:100dvh;min-height:0;color:var(--gato-ink);background:radial-gradient(at 95% 0,#45539255,#0000 50%),#172344;flex-direction:column;gap:clamp(6px,1vmin,14px);padding:clamp(6px,1vmin,18px);font-family:ui-rounded,Trebuchet MS,system-ui,sans-serif;font-size:clamp(14px,1.5vmin,19px);line-height:1.4;display:flex;overflow:hidden}.gato-surface *,.gato-surface :before,.gato-surface :after{box-sizing:border-box}.gato-surface button,.gato-surface input,.gato-surface select{font:inherit}.gato-surface button,.gato-surface a,.gato-surface summary{-webkit-tap-highlight-color:transparent}.gato-surface button,.gato-surface select,.gato-surface summary{touch-action:manipulation}.gato-surface button,.gato-surface select,.gato-surface input[type=number]{color:var(--gato-ink);background:#fffdf7;border:1px solid #cbd2e1;border-radius:12px;min-height:44px;padding:.7em 1em}.gato-surface button{cursor:pointer;font-weight:700}.gato-surface button:disabled{cursor:default;opacity:.5}.gato-surface a{color:#365696}.gato-surface :is(button,a,input,select,summary):focus-visible{outline-offset:3px;outline:3px solid #507bbd}.gato-surface button.gato-primary{color:#27324e;background:#ffd16b;border:2px solid #f7bd4e;border-radius:15px;justify-content:center;align-items:center;gap:1em;padding:.75em 1.4em;font-weight:800;display:inline-flex;box-shadow:0 3px #d7a044}.gato-surface button.gato-primary:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #d7a044}.gato-cat{flex-shrink:0;width:64px;max-width:100%;height:auto;display:block}.gato-paw,.gato-spark{flex:none;width:22px;height:22px;display:inline-block}.gato-header{color:#fff8eb;flex:none;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:3px clamp(6px,1.5vw,24px) 8px;display:flex}.gato-title{flex-shrink:0;align-items:center;gap:12px;min-width:0;display:flex}.gato-title .gato-brand-cat{width:clamp(36px,5vmin,68px)}.gato-title h1{color:#fff8eb;letter-spacing:-.04em;align-items:center;gap:10px;margin:0;font-size:clamp(29px,4.2vmin,60px);font-weight:900;line-height:1;display:flex;transform:rotate(-2deg)}.gato-title h1 .gato-paw{color:#ffd16b;width:.55em;height:.55em;transform:rotate(12deg)}.gato-title p{color:#c8d3ed;letter-spacing:.06em;margin:5px 0 0;font-size:clamp(10px,1.25vmin,15px)}.gato-teacher-controls{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.gato-teacher-controls>a,.gato-teacher-controls>button,.gato-teacher-menu>summary{color:#fff8eb;white-space:nowrap;background:#ffffff0b;border:1px solid #6f81ad;border-radius:12px;min-height:40px;padding:.6em .85em;font-size:clamp(12px,1.4vmin,18px);text-decoration:none}.gato-teacher-controls>button.gato-primary{color:#27324e}.gato-teacher-controls :focus-visible{outline-color:#ffd16b}.gato-connection-status{max-width:30ch;color:inherit;overflow-wrap:anywhere;margin:0;font-size:12px}.gato-connection-status:empty{display:none}.gato-teacher-menu{z-index:20;position:relative}.gato-teacher-menu>summary{cursor:pointer;align-items:center;gap:12px;list-style:none;display:flex}.gato-teacher-menu>summary::-webkit-details-marker{display:none}.gato-teacher-menu>summary span{font-size:1.4em;line-height:.5}.gato-teacher-menu>div{background:#fff8eb;border-radius:16px;gap:8px;width:min(310px,82vw);padding:10px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 40px #0004}.gato-teacher-menu>div>button{text-align:left;white-space:normal}.gato-teacher-menu .gato-danger-action{color:#983851;border-color:#e7c6cd}.gato-stage{background:radial-gradient(ellipse at 50% 0, #fffdf7, transparent 70%), var(--gato-paper);border-radius:clamp(18px,3vmin,36px);flex-direction:column;flex:1;gap:10px;min-width:0;min-height:0;padding:clamp(10px,1.8vmin,28px);display:flex;position:relative;overflow:hidden}.gato-stage>:not(.gato-garden){z-index:1;position:relative}.gato-garden{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.gato-garden>.gato-spark{color:#e8b440;opacity:.5;width:clamp(12px,2vmin,26px);height:auto;position:absolute}.gato-garden>.gato-spark:first-child{top:17%;left:2%;transform:rotate(13deg)}.gato-garden>.gato-spark:nth-child(2){top:65%;right:2%;transform:scale(.75)}.gato-garden>.gato-spark:nth-child(3){top:6%;right:8%;transform:scale(.6)rotate(18deg)}.gato-garden>.gato-paw{color:#edc466;opacity:.17;width:clamp(24px,5vmin,64px);height:auto;position:absolute}.gato-garden>.gato-paw:nth-child(4){top:60%;left:2%;transform:rotate(-20deg)}.gato-garden>.gato-paw:nth-child(5){top:25%;right:2%;transform:rotate(24deg)}.gato-leaves{opacity:.18;width:clamp(55px,13vmin,160px);position:absolute;bottom:0}.gato-leaves-left{left:0}.gato-leaves-right{right:0;transform:scaleX(-1)}.gato-eyebrow{color:#667392;text-transform:uppercase;letter-spacing:.12em;font-size:.78em;font-weight:800}[data-cat=orange],[data-cat=patches]{--gato-player:#c28230;--gato-player-tint:#fff0d7}[data-cat=midnight]{--gato-player:#5577b6;--gato-player-tint:#e7edfb}[data-cat=tabby]{--gato-player:#668f93;--gato-player-tint:#e7f1ed}[data-cat=cream]{--gato-player:#957eae;--gato-player-tint:#efe9f6}.gato-arena-screen .gato-stage{background:0 0;border-radius:0;padding:0}.gato-arena-screen .gato-garden{opacity:.16}.gato-arena{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.8vw,34px);min-width:0;min-height:0;display:grid}.gato-arena-single{grid-template-columns:minmax(0,1fr);place-self:center;width:min(100%,1250px)}.gato-writing{grid-template-rows:auto minmax(0, 1fr) auto var(--gato-keyboard-height);gap:8px;min-width:0;height:100%;min-height:0;display:grid}.gato-arena .gato-writing{background:var(--gato-paper);border:clamp(3px, .5vmin, 8px) solid var(--gato-player);border-radius:clamp(18px,3vmin,32px);padding:clamp(8px,1.2vmin,20px)}.gato-writing-finished{grid-template-rows:auto minmax(0,1fr) auto}.gato-unit-heading{flex:none;align-items:center;gap:10px;min-width:0;min-height:clamp(32px,6vmin,64px);display:flex}.gato-unit-heading>strong{overflow-wrap:anywhere;font-size:clamp(15px,2.3vmin,32px);line-height:1.15}.gato-unit-badge{flex:none;place-items:center;width:clamp(34px,5.5vmin,64px);display:grid}.gato-unit-badge .gato-cat{width:100%;max-height:60px}.gato-progress{background:#fffdf7;border:1px solid #d8cdae;border-radius:999px;flex:none;align-items:center;gap:8px;margin-left:auto;padding:7px 10px;display:flex}.gato-progress progress,.gato-readiness progress{appearance:none;background:#e8e1d1;border:none;border-radius:99px;width:clamp(32px,7vw,120px);height:10px;overflow:hidden}.gato-progress progress::-webkit-progress-bar{background:#e8e1d1;border-radius:99px}.gato-readiness progress::-webkit-progress-bar{background:#e8e1d1;border-radius:99px}.gato-progress progress::-webkit-progress-value{background:#edbd56;border-radius:99px}.gato-readiness progress::-webkit-progress-value{background:#edbd56;border-radius:99px}.gato-progress progress::-moz-progress-bar{background:#edbd56;border-radius:99px}.gato-readiness progress::-moz-progress-bar{background:#edbd56;border-radius:99px}.gato-progress strong{font-size:clamp(14px,1.9vmin,25px);line-height:1}.gato-progress small{color:#65708a;margin-left:2px;font-size:.75em}.gato-entry-area,.gato-reference-grid,.gato-review-board{min-width:0;min-height:0}.gato-entry-area{border-radius:18px;outline:none}.gato-entry-area:focus-visible{outline-offset:2px;outline:3px solid #5174b5}.gato-grid-space{place-items:center;width:100%;min-width:0;height:100%;min-height:0;display:grid;container-type:size}.gato-grid{aspect-ratio:1;width:min(100cqw,100cqh);min-width:0;max-width:100%;height:min(100cqw,100cqh);min-height:0;max-height:100%;color:var(--gato-ink);grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));padding:8px;display:grid;position:relative}.gato-grid-row{display:contents}.gato-lines{pointer-events:none;z-index:2;width:calc(100% - 16px);height:calc(100% - 16px);position:absolute;inset:8px}.gato-lines path{stroke:var(--gato-line);stroke-width:clamp(4px,.6vmin,10px);stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.gato-cell{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:0;padding:10px 8px;display:flex;position:relative;container-type:inline-size}.gato-active-light{background:var(--gato-player-tint);pointer-events:none;border:2px solid #edc77977;border-radius:25%;position:absolute;inset:9%;box-shadow:0 0 22px #f5cf6a33}.gato-cell-active>.gato-spark{color:#c7952a;width:clamp(10px,1.8vmin,22px);height:auto;position:absolute;top:9%;right:10%}.gato-term{max-width:100%;font-size:min(clamp(22px, 4.5vmin, 78px), calc((100cqw - 1rem) / var(--gato-word-width,8)));white-space:pre-wrap;overflow-wrap:normal;font-weight:800;line-height:1.2;display:block;position:relative}.gato-term-word{white-space:nowrap}.gato-answer-draft{justify-content:center;align-items:center;gap:3px;max-width:100%;display:flex;position:relative}.gato-writing-cursor{background:#4975ba;border-radius:3px;flex:none;width:2px;height:clamp(20px,4vmin,44px);animation:1.2s steps(2,end) infinite gato-cursor;position:relative}.gato-cell>.gato-cat{object-fit:contain;width:min(75%,155px);height:min(80%,145px);animation:.22s ease-out gato-seal}.gato-position-number{background:var(--gato-player);color:#fff;border-radius:50%;place-items:center;min-width:1.35em;height:1.35em;font-size:clamp(11px,1.8vmin,25px);font-weight:800;display:grid;position:absolute;top:13%;left:12%}.gato-stimulus-preview{justify-content:center;align-items:center;display:flex;position:absolute;inset:26% 12% 10%;overflow:hidden}.gato-stimulus-preview img{object-fit:contain;width:100%;height:100%;display:block}.gato-stimulus-preview>span{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:clamp(10px,1.5vmin,24px);font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.gato-stimulus-preview>svg{color:#597cc0;width:min(60%,80px);height:70%}.gato-cell-mark{font-size:clamp(15px,2.5vmin,30px);font-weight:800;position:absolute;top:3px;right:8px}.gato-cell-mark-correct,.gato-term-expected{color:#167252}.gato-cell-mark-incorrect,.gato-cell-incorrect>.gato-term:not(.gato-term-expected){color:#a13650}.gato-cell-mark-omitted{color:#7c6e55}.gato-term-expected{font-size:min(clamp(16px, 2.8vmin, 44px), calc((100cqw - 1rem) / var(--gato-word-width,8)))}.gato-entry-status{text-align:center;min-height:22px;color:var(--gato-muted);justify-content:center;align-items:center;font-size:clamp(11px,1.4vmin,19px);display:flex}.gato-keyboard{touch-action:none;-webkit-user-select:none;user-select:none;background:#dce3f1;border:1px solid #cad3e5;border-radius:18px;grid-template-rows:repeat(4,minmax(0,1fr));gap:clamp(4px,.65vmin,11px);min-width:0;min-height:0;padding:clamp(6px,1vmin,16px);display:grid}.gato-key-row{gap:inherit;grid-template-columns:repeat(10,minmax(0,1fr));min-height:0;display:grid}.gato-key-third{grid-template-columns:1.15fr repeat(7,minmax(0,1fr)) 1.5fr}.gato-key-bottom{grid-template-columns:1.5fr 5fr 2.5fr}.gato-key-symbols{grid-template-columns:repeat(5,minmax(0,1fr))}.gato-key-number-bottom{grid-template-columns:repeat(3,minmax(0,1fr)) 1.5fr}.gato-surface .gato-key{color:#1b2a50;cursor:pointer;touch-action:none;background:#fffdf8;border:1px solid #f7f8fc;border-radius:clamp(6px,1vmin,13px);place-items:center;min-width:0;min-height:0;margin:0;padding:2px;font-size:clamp(16px,2.6vmin,46px);font-weight:700;line-height:1;display:grid;box-shadow:0 2px #b2bdd4}.gato-surface .gato-key:active:not(:disabled){box-shadow:none;background:#c8d8f5;transform:translateY(2px)}.gato-surface .gato-key:disabled{opacity:.48}.gato-surface .gato-key-next{background:#ffd16b;border-color:#fff0bb;font-size:clamp(15px,2.3vmin,36px);box-shadow:0 2px #d7a344}.gato-surface .gato-key-next:active:not(:disabled){background:#ffc64a}.gato-surface .gato-key-erase,.gato-surface .gato-key-numbers{background:#bdcce5;border-color:#bdcce5}.gato-key-erase svg{width:min(60%,36px);height:65%;max-height:35px}.gato-key-cat{pointer-events:none;place-items:center;min-height:0;display:grid}.gato-key-cat>.gato-cat{width:min(85%,64px);height:100%;max-height:65px}.gato-key-space span{opacity:.5}.gato-tablet{--gato-keyboard-height:clamp(140px, 30dvh, 360px)}.gato-tablet .gato-writing{align-self:center;width:min(100%,1200px)}.gato-wait{justify-content:center;align-items:center;gap:10px;min-width:0;padding:8px 12px;display:flex}.gato-wait>.gato-cat{width:clamp(30px,5vmin,60px);max-height:60px}.gato-wait strong{color:var(--gato-ink)}.gato-wait p{color:var(--gato-muted);margin:2px 0 0;font-size:.85em}.gato-writing-finished .gato-wait{padding-block:clamp(10px,3vmin,35px)}.gato-finished-grid{flex:1;align-self:center;width:min(100%,1000px);min-height:0}.gato-prompt-layout,.gato-reference-layout{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(12px,2vw,36px);min-width:0;min-height:0;display:grid}.gato-prompt-main,.gato-stimulus-panel{flex-direction:column;gap:8px;min-width:0;min-height:0;display:flex}.gato-step-label{color:#5b6680;flex:none;justify-content:center;align-items:center;gap:8px;margin:0;font-size:clamp(12px,1.65vmin,24px);display:flex}.gato-step-label b{color:#365696;background:#e6ecf8;border-radius:50%;place-items:center;width:1.7em;height:1.7em;font-size:.85em;display:grid}.gato-position-reference{grid-template-rows:auto minmax(0,1fr);gap:10px;min-width:0;min-height:0;display:grid}.gato-stimulus{text-align:center;background:#fffdf8;border:1px solid #e6ddc9;border-radius:clamp(18px,3vmin,34px);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:clamp(12px,2vmin,30px);min-width:0;min-height:0;padding:clamp(12px,2.5vmin,40px);display:flex;overflow:hidden;box-shadow:0 4px 16px #8d76500a}.gato-stimulus img{object-fit:contain;flex:1 1 0;width:100%;min-width:0;height:100%;min-height:0;display:block}.gato-stimulus-text{overflow-wrap:anywhere;min-height:0;max-height:100%;margin:0;font-size:clamp(20px,3.5vmin,58px);font-weight:700;line-height:1.35;overflow:auto}.gato-stimulus[data-has-image=true] .gato-stimulus-text{flex:0 auto;font-size:clamp(17px,2.5vmin,36px)}.gato-stimulus-audio{flex-direction:column;flex:none;align-items:center;gap:6px;display:flex}.gato-stimulus-audio p{color:#805337;margin:0;font-size:.8em}.gato-surface .gato-audio-play{color:#fff;background:#608fdb;border:3px solid #cfddfb;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-height:60px;padding:12px 22px;font-size:clamp(18px,2.2vmin,30px);display:flex;box-shadow:0 3px #426bae}.gato-audio-play svg{width:32px;height:32px}.gato-shared-progress{text-align:center;color:#405477;background:#e9edf6;border-radius:999px;flex:none;align-self:center;padding:7px 16px;font-size:clamp(13px,1.8vmin,26px)}.gato-pause-banner{color:#705324;text-align:center;background:#f8e3b2;border-radius:10px;flex:none;margin:0;padding:6px 12px;font-size:.85em}.gato-setup-intro{flex:none;align-self:center;align-items:center;gap:18px;width:min(100%,1120px);margin-bottom:4px;display:flex}.gato-setup-intro>.gato-cat{width:clamp(50px,8vmin,90px)}.gato-setup-intro h2{margin:3px 0;font-size:clamp(21px,2.8vmin,38px);font-weight:800;line-height:1.2}.gato-setup-intro p{color:var(--gato-muted);margin:3px 0 0;font-size:.85em}.gato-setup-scroll{flex:1;min-height:0;padding:3px;overflow:auto}.gato-setup-columns{border:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(12px,2vw,28px);width:min(100%,1120px);min-width:0;margin:0 auto;padding:0;display:grid}.gato-setup-panel{background:#fffdf8;border:1px solid #e0d9c7;border-radius:20px;min-width:0;padding:clamp(16px,2.5vmin,28px)}.gato-field{flex-direction:column;gap:8px;min-width:0;margin-bottom:16px;display:flex}.gato-field>span,.gato-field-title{font-size:.9em;font-weight:800}.gato-field :is(select,input){background:#f5f6fb;width:100%;min-width:0;max-width:100%;font-size:.9em}.gato-field-hint,.gato-pool-caption{color:#64708a;margin:4px 0 14px;font-size:.82em}.gato-content-picker{min-width:0}.gato-item-selection{border:1px solid #dbe0eb;border-radius:14px;margin-top:12px;overflow:hidden}.gato-item-selection>summary{cursor:pointer;color:#405e91;justify-content:space-between;align-items:center;gap:8px;padding:12px;font-size:.85em;font-weight:700;list-style:none;display:flex}.gato-item-selection>summary::-webkit-details-marker{display:none}.gato-item-selection>summary>span:first-child:before{content:"+";width:1em;font-weight:800;display:inline-block}.gato-item-selection[open]>summary>span:first-child:before{content:"−"}.gato-item-selection summary small{color:#68748d;margin-left:5px;font-weight:400;display:inline-block}.gato-item-selection>summary>span:last-child{background:#e9eef8;border-radius:99px;padding:3px 8px;font-size:.8em}.gato-selection-tools{padding:0 12px 10px}.gato-selection-tools p{color:var(--gato-muted);margin:0 0 8px;font-size:.8em}.gato-selection-tools nav{gap:8px;display:flex}.gato-selection-tools button{min-height:32px;padding:5px 12px;font-size:.8em}.gato-item-options{overscroll-behavior:contain;background:#f6f7fb;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:4px;max-height:min(30dvh,290px);padding:8px;display:grid;overflow:auto}.gato-item-options>label{cursor:pointer;overflow-wrap:anywhere;border-radius:8px;align-items:center;gap:8px;min-width:0;min-height:44px;padding:8px;font-size:.85em;display:flex}.gato-item-options>label:has(:checked){background:#e8eef9}.gato-surface input[type=checkbox],.gato-surface input[type=radio]{appearance:auto;accent-color:#5279b9;flex:none;width:18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0}.gato-selection-summary{background:#f3efdf;border-radius:12px;margin-top:16px;padding:12px 14px}.gato-selection-summary strong{font-size:.9em}.gato-selection-summary p{color:#6d694f;margin:3px 0 0;font-size:.8em}.gato-repeat-choice{color:#79542f;cursor:pointer;align-items:flex-start;gap:8px;padding-top:12px;font-size:.85em;display:flex}.gato-exclusions{color:#76664c;margin-top:10px;font-size:.78em}.gato-exclusions>summary{cursor:pointer}.gato-exclusions ul{max-height:140px;padding-left:20px;overflow:auto}.gato-direction-options{gap:8px;margin:10px 0 18px;display:grid}.gato-direction-choice{cursor:pointer;border:1px solid #dce1ea;border-radius:14px;align-items:center;gap:10px;padding:12px;display:flex}.gato-direction-choice.is-selected{background:#eaf0fa;border-color:#8da8d0}.gato-direction-choice strong{font-size:.9em;display:block}.gato-direction-choice small{color:#5b6982;margin-top:3px;font-size:.75em;display:block}.gato-option-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.gato-play-options>.gato-field:last-child{margin-bottom:0}.gato-setup-footer{border-top:1px solid #ded6c0;flex-wrap:wrap;flex:none;justify-content:space-between;align-self:center;align-items:center;gap:10px 18px;width:min(100%,1120px);padding:12px 3px 4px;display:flex}.gato-setup-summary{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.gato-setup-summary>.gato-paw{color:#ba8b35;width:26px;height:26px}.gato-setup-summary>div{min-width:0}.gato-setup-summary strong{white-space:nowrap;text-overflow:ellipsis;max-width:55ch;font-size:.95em;display:block;overflow:hidden}.gato-setup-summary span{color:#6b715f;font-size:.8em;display:block}.gato-error{color:#983851;overflow-wrap:anywhere;flex:1 0 100%;margin:0;font-size:.85em}.gato-lobby{flex:1;grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);align-self:center;align-items:center;gap:clamp(18px,4vw,70px);width:min(100%,1180px);min-height:0;display:grid}.gato-lobby-mascot{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-width:0;min-height:0;display:flex;position:relative}.gato-lobby-mascot>.gato-cat{width:clamp(140px,23vw,300px);max-height:35dvh}.gato-lobby-mascot>.gato-spark{color:#edbc4d;width:25px;position:absolute;top:15%;right:8%}.gato-lobby-mascot>.gato-spark:last-child{width:16px;top:42%;left:6%}.gato-lobby-mascot p{max-width:18ch;margin:6px 0 0;font-size:clamp(18px,2.2vmin,30px);font-weight:800}.gato-lobby-main{background:#fffdf8;border:1px solid #e4dcc8;border-radius:26px;min-width:0;padding:clamp(18px,3vmin,40px)}.gato-lobby-main h2{margin:0;font-size:clamp(23px,3.5vmin,46px);font-weight:800;line-height:1.15}.gato-lobby-subtitle{color:var(--gato-muted);margin:6px 0 18px;font-size:.9em}.gato-join-code{grid-template-columns:minmax(100px,.8fr) minmax(0,1fr);align-items:center;gap:clamp(12px,2vw,26px);padding-block:10px;display:grid}.gato-qr-panel{aspect-ratio:1;background:#fff;border:1px solid #e4dfd2;border-radius:14px;place-self:center;width:min(100%,240px);min-width:0;padding:6px}.gato-qr-panel .humming-qr{width:100%;height:100%;display:block}.gato-qr-placeholder{text-align:center;color:#56688d;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;height:100%;font-size:.8em;display:flex}.gato-qr-placeholder .gato-paw{color:#d5ddeb;width:40%;height:auto}.gato-code-instructions{min-width:0}.gato-code-instructions>strong{font-size:clamp(16px,2.2vmin,29px);display:block}.gato-code-instructions p{color:var(--gato-muted);margin:5px 0 8px;font-size:clamp(12px,1.5vmin,19px)}.gato-surface .gato-room-code{color:#2e467a;letter-spacing:.08em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(24px,3.6vw,52px);font-weight:900;line-height:1.1;text-decoration:none;display:inline-block}.gato-code-hint{color:#6a7590;margin-top:9px;font-size:clamp(10px,1.25vmin,16px);display:block}.gato-readiness{gap:10px;margin:12px 0 18px;display:grid}.gato-readiness>div:first-child{justify-content:center;align-items:center;gap:8px;font-size:.85em;display:flex}.gato-readiness strong{font-size:1.15em}.gato-status-dot{background:#ce9c45;border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.gato-status-dot.is-ready{background:#27816c}.gato-lobby-units{justify-content:center;gap:10px;display:flex}.gato-lobby-unit{color:#7a7468;border:1px solid #e1dccf;border-radius:12px;align-items:center;gap:6px;padding:5px 8px;font-size:.8em;display:flex}.gato-lobby-unit .gato-cat{opacity:.5;width:28px;max-height:28px}.gato-lobby-unit.is-ready{color:#3f6e57;background:#eff7ef;border-color:#cfe0cb}.gato-lobby-unit.is-ready .gato-cat{opacity:1}.gato-lobby-unit small{font-size:.8em}.gato-readiness progress{width:100%;height:8px}.gato-start{width:100%;min-height:48px;font-size:1.15em}.gato-lobby-main>.gato-connection-status{color:#885334;text-align:center;max-width:none;margin-top:10px}.gato-tablet-welcome,.gato-state-card{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;min-height:0;display:flex}.gato-tablet-welcome>.gato-cat,.gato-state-card>.gato-cat{width:clamp(130px,28vmin,260px);max-height:34dvh}.gato-tablet-welcome h2{margin:0;font-size:clamp(28px,4.5vmin,55px)}.gato-tablet-welcome p{color:var(--gato-muted);margin:0;font-size:clamp(17px,2.2vmin,29px)}.gato-tablet-welcome>.gato-spark{color:#e5b44a}.gato-connected-badge{color:#36755b;background:#edf5e9;border:1px solid #cbdcc4;border-radius:99px;align-items:center;gap:8px;padding:7px 15px;font-size:.85em;display:flex}.gato-send .gato-setup-content{flex:1;align-self:center;width:min(100%,900px);min-height:0;padding:4px;overflow:auto}.gato-send-heading{align-items:center;gap:18px;margin:8px 0 20px;display:flex}.gato-send-heading>.gato-cat{width:64px}.gato-send-heading h2{margin:0;font-size:clamp(22px,3vmin,38px);line-height:1.2}.gato-send-heading p{color:var(--gato-muted);margin:6px 0 0;font-size:.9em}.gato-send-card{background:#fffdf8;border:1px solid #e0d8c2;border-radius:22px;padding:clamp(18px,3vmin,36px)}.gato-send-card>p{margin:0 0 14px}.gato-send-card .gato-join-code{max-width:630px;margin:10px auto}.gato-send-choice{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.gato-send-choice select{width:100%}.gato-send-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;font-size:.9em;display:flex}.gato-delivery-state{color:#365b7e;align-items:center;gap:8px;font-weight:700;display:flex}.gato-send-instruction{text-align:center;color:var(--gato-muted);font-size:.85em}.gato-review .gato-stage{gap:10px}.gato-review-units{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2vw,30px);min-width:0;min-height:0;display:grid}.gato-review-single{grid-template-columns:minmax(0,1fr)}.gato-review-unit{grid-template-rows:auto minmax(0,1fr) auto auto;gap:6px;min-width:0;min-height:0;display:grid}.gato-review-arena .gato-review-unit{border:2px solid var(--gato-player);background:#fffaf0;border-radius:20px;padding:clamp(8px,1.4vmin,22px)}.gato-review .gato-term{font-size:min(clamp(20px, 4vmin, 66px), calc((100cqw - 1rem) / var(--gato-word-width,8)))}.gato-review .gato-term-expected{font-size:min(clamp(15px, 2.7vmin, 42px), calc((100cqw - 1rem) / var(--gato-word-width,8)))}.gato-inspect-cell{z-index:4;border-radius:10px;position:absolute;inset:0;cursor:zoom-in!important;background:0 0!important;border:0!important;min-height:0!important;padding:0!important}.gato-inspect-cell:focus-visible{outline-offset:-4px!important}.gato-review-hint{text-align:center;color:var(--gato-muted);margin:0;font-size:clamp(10px,1.25vmin,16px)}.gato-result-summary{text-align:center;border-top:1px solid #e1d6bd;padding-top:8px}.gato-result-metrics{justify-content:center;align-items:center;gap:clamp(14px,3vw,55px);display:flex}.gato-result-metrics>div{flex-direction:column;gap:1px;display:flex}.gato-result-metrics span{justify-content:center;align-items:center;gap:5px;font-size:clamp(11px,1.5vmin,21px);display:flex}.gato-result-metrics strong{font-size:clamp(26px,4vmin,58px);line-height:1.1}.gato-result-metrics small{opacity:.75;margin-left:2px;font-size:.45em}.gato-correct-total{color:#20755c}.gato-visits-total{color:#91641f}.gato-result-metrics .gato-paw{width:1.1em;height:1.1em}.gato-result-metrics>.gato-cat{width:clamp(40px,7vmin,86px);max-height:70px}.gato-result-summary p{color:var(--gato-muted);margin:3px 0 0;font-size:clamp(10px,1.35vmin,18px)}.gato-result-summary .gato-recognition{color:#273a61;font-size:clamp(15px,2vmin,28px);font-weight:800}.gato-result-summary .gato-visits-hint{font-size:clamp(10px,1.2vmin,16px)}.gato-visits{pointer-events:none;z-index:0;width:calc(100% - 16px);height:calc(100% - 16px);position:absolute;inset:8px;overflow:visible}.gato-visit-line{fill:none;stroke:var(--gato-player,#32997a);stroke-width:clamp(5px,.9vmin,11px);stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;opacity:.2;animation:gato-visit-line .55s ease-out calc(var(--gato-visit-order) * 90ms) both}.gato-visit-paw{color:#a87b31;opacity:.6;animation:gato-visit-paw .45s ease-out calc(var(--gato-visit-order) * 90ms + .2s) both}.gato-visit-paw>.gato-paw{width:36px;height:36px}.gato-celebrating-cat{animation:.7s ease-out gato-cat-visit}.gato-arena-outcome{text-align:center;background:#f8e7be;border-radius:12px;flex-wrap:wrap;flex:none;justify-content:center;align-items:baseline;gap:12px;padding:7px;display:flex}.gato-arena-outcome strong{color:#785522;font-size:clamp(19px,2.7vmin,38px)}.gato-arena-outcome span{color:#766a50;font-size:clamp(11px,1.4vmin,19px)}.gato-review-wait{flex:none;justify-content:center;align-items:center;gap:12px;display:flex}.gato-review-wait>.gato-cat{width:50px;max-height:50px}.gato-review-wait strong{font-size:clamp(17px,2vmin,28px)}.gato-review-wait p{color:var(--gato-muted);margin:2px 0 0;font-size:.85em}.gato-common-review{text-align:center;flex:1;grid-template-rows:auto minmax(0,1fr) auto;align-self:center;gap:8px;width:min(100%,1250px);min-height:0;display:grid}.gato-common-review h2{margin:0;font-size:clamp(20px,2.5vmin,36px)}.gato-common-review>p{color:var(--gato-muted);margin:0;font-size:.85em}.gato-modal-backdrop{z-index:100;color:#1b2a50;background:#101a37bb;justify-content:center;align-items:center;padding:16px;font-family:ui-rounded,Trebuchet MS,system-ui,sans-serif;display:flex;position:fixed;inset:0}.gato-confirmation{background:#fff8eb;border:2px solid #edcc83;border-radius:22px;width:min(100%,540px);max-height:calc(100dvh - 32px);padding:clamp(22px,4vmin,38px);font-size:17px;line-height:1.5;overflow:auto;box-shadow:0 16px 70px #0004}.gato-confirmation p{margin:0 0 24px}.gato-confirmation-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.gato-confirmation button{font:inherit;color:#1b2a50;cursor:pointer;background:#fffdf8;border:1px solid #bdc8de;border-radius:12px;min-height:44px;padding:10px 20px}.gato-confirmation button.gato-primary{background:#ffd16b;border-color:#e9b74e;font-weight:800}.gato-confirmation button:focus-visible{outline-offset:3px;outline:3px solid #507bbd}.gato-inspection{color:#1b2a50;background:#fff8eb;border:2px solid #8fa9d3;border-radius:22px;width:min(90vw,660px);max-height:85dvh;padding:clamp(20px,4vmin,36px);overflow:auto;box-shadow:0 20px 100px #0007}.gato-inspection::backdrop{background:#101a37bb}.gato-inspection header{justify-content:space-between;align-items:center;gap:12px;display:flex}.gato-inspection p{margin:24px 0 8px}.gato-inspection-answer{white-space:pre-wrap;overflow-wrap:anywhere;font-size:clamp(26px,6vw,52px);line-height:1.25;display:block}.gato-inspection-incorrect{color:#a13650}.gato-inspection-correct{color:#167252}@keyframes gato-cursor{50%{opacity:.2}}@keyframes gato-seal{0%{opacity:.4;transform:scale(.88)rotate(-3deg)}to{opacity:1;transform:none}}@keyframes gato-visit-line{0%{stroke-dashoffset:1px;opacity:0}to{opacity:.22;stroke-dashoffset:0}}@keyframes gato-visit-paw{0%{opacity:0}to{opacity:.6}}@keyframes gato-cat-visit{0%{transform:translateY(6px)rotate(-5deg)}65%{transform:translateY(-3px)rotate(3deg)}to{transform:none}}@media (orientation:portrait){.gato-prompt-layout{grid-template-rows:minmax(0,.8fr) minmax(0,1.2fr);grid-template-columns:minmax(0,1fr);gap:14px}.gato-reference-layout{grid-template-rows:minmax(0,.8fr) minmax(0,1.2fr);grid-template-columns:minmax(0,1fr)}.gato-prompt-main,.gato-stimulus-panel,.gato-position-reference{gap:6px}}@media (width<=760px){.gato-header{padding-inline:6px}.gato-title{gap:8px}.gato-title p{letter-spacing:0}.gato-teacher-controls{gap:6px}.gato-teacher-controls>a,.gato-teacher-controls>button,.gato-teacher-menu>summary{padding:8px;font-size:12px}.gato-setup-columns{grid-template-columns:minmax(0,1fr)}.gato-setup-intro{gap:12px}.gato-lobby{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:12px}.gato-lobby-mascot{flex-direction:row;gap:14px}.gato-lobby-mascot>.gato-cat{width:clamp(65px,12vmin,110px);max-height:13dvh}.gato-lobby-mascot>div{text-align:left}.gato-lobby-mascot p{max-width:28ch;font-size:18px}.gato-lobby-mascot>.gato-spark{display:none}.gato-lobby-main{place-self:center;width:min(100%,550px);padding:20px}.gato-lobby-main h2{font-size:25px}.gato-surface .gato-room-code{font-size:clamp(23px,6vw,39px)}.gato-qr-panel{max-width:min(180px,25dvh)}.gato-arena{gap:8px}.gato-arena .gato-writing{padding:7px}.gato-arena .gato-unit-heading{gap:5px}.gato-arena .gato-unit-heading>strong{font-size:14px}.gato-arena .gato-unit-badge{width:26px}.gato-arena .gato-progress progress{display:none}.gato-progress{padding:6px 8px}.gato-result-metrics{gap:12px}}@media (width<=520px){.gato-title p,.gato-title .gato-brand-cat{display:none}.gato-title h1{font-size:30px}.gato-title h1 .gato-paw{width:18px;height:18px}.gato-header{padding-bottom:5px}.gato-stage{gap:8px;padding:10px}.gato-teacher-controls{flex-wrap:wrap}.gato-connection-status{max-width:20ch;font-size:10px}.gato-setup-intro h2{font-size:19px}.gato-setup-intro .gato-eyebrow,.gato-setup-intro p{display:none}.gato-setup-footer{gap:10px}.gato-setup-footer>button{width:100%}.gato-setup-summary{flex-basis:100%}.gato-lobby-main{padding:14px}.gato-lobby-subtitle{margin-bottom:8px;font-size:13px}.gato-join-code{grid-template-columns:minmax(90px,.8fr) minmax(0,1fr);gap:10px}.gato-code-instructions>strong{font-size:16px}.gato-code-instructions p{font-size:12px}.gato-code-hint{font-size:10px}.gato-lobby-unit small,.gato-lobby-mascot .gato-eyebrow{display:none}.gato-lobby-mascot p{font-size:16px}.gato-lobby-units{gap:6px}.gato-lobby-unit{padding:4px}.gato-result-metrics>.gato-cat,.gato-result-summary .gato-visits-hint,.gato-arena .gato-unit-badge,.gato-review-arena .gato-unit-badge{display:none}}@media (height<=620px){.gato-surface{--gato-keyboard-height:clamp(124px, 29dvh, 165px);gap:5px;padding:5px}.gato-title h1{font-size:29px}.gato-title p{display:none}.gato-title .gato-brand-cat{width:34px}.gato-header{padding-block:0 4px}.gato-stage{gap:6px;padding:10px}.gato-arena-screen .gato-stage{padding:0}.gato-unit-heading{gap:6px;min-height:28px}.gato-unit-heading>strong{font-size:15px}.gato-unit-badge{width:30px}.gato-progress{padding:5px 8px}.gato-progress strong{font-size:14px}.gato-writing{gap:4px}.gato-keyboard{border-radius:12px;gap:4px;padding:5px}.gato-surface .gato-key{border-radius:6px;font-size:15px}.gato-entry-status{min-height:17px;font-size:11px}.gato-wait{padding:4px}.gato-wait>.gato-cat{width:28px}.gato-setup-intro>.gato-cat{width:46px}.gato-setup-intro p{display:none}.gato-setup-intro h2{font-size:22px}.gato-setup-footer{padding-top:8px}.gato-lobby-main{padding:18px}.gato-lobby-main h2{font-size:24px}.gato-lobby-subtitle{margin-bottom:8px}.gato-qr-panel{max-width:140px}.gato-lobby-mascot>.gato-cat{max-height:28dvh}.gato-readiness{gap:6px;margin:8px 0 12px}.gato-lobby-units .gato-cat{width:24px}.gato-join-code{padding-block:5px}.gato-start{min-height:42px;padding-block:8px!important}.gato-result-metrics strong{font-size:25px}.gato-result-metrics>.gato-cat{width:38px;max-height:35px}.gato-result-summary{padding-top:4px}.gato-result-summary .gato-visits-hint{display:none}.gato-result-summary .gato-recognition{font-size:14px}.gato-review-wait>.gato-cat{width:32px}.gato-review-wait p{display:none}}@media (height<=620px) and (width<=760px) and (orientation:landscape){.gato-lobby{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(110px,.6fr) minmax(0,1.4fr);gap:12px}.gato-lobby-mascot{flex-direction:column}.gato-lobby-mascot>div{text-align:center}.gato-lobby-mascot>.gato-cat{width:120px;max-height:30dvh}.gato-lobby-mascot p{font-size:14px}.gato-lobby-main{padding:12px}.gato-lobby-main h2{font-size:20px}.gato-lobby-units{display:none}.gato-qr-panel{max-width:100px}}@media (prefers-reduced-motion:reduce){.gato-surface *,.gato-surface :before,.gato-surface :after{transition:none!important;animation:none!important}}@media (height<=620px) and (width<=520px){.gato-lobby-units{display:none}.gato-qr-panel{max-width:115px}.gato-lobby-mascot>.gato-cat{width:60px;max-height:60px}}@media (height<=420px){.gato-tablet-welcome{grid-template-columns:minmax(70px,.65fr) minmax(0,1fr);align-content:center;gap:8px 18px;display:grid}.gato-tablet-welcome>.gato-cat{grid-area:1/1/4;justify-self:center;width:min(100%,145px);max-height:50dvh}.gato-tablet-welcome>:not(.gato-cat){text-align:left;grid-column:2;justify-self:start}.gato-tablet-welcome h2{font-size:26px}.gato-tablet-welcome p{font-size:15px}.gato-tablet-welcome>.gato-spark{display:none}.gato-state-card{gap:10px}.gato-state-card>.gato-cat{width:90px;max-height:28dvh}.gato-state-card>p{margin:0;font-size:14px}}.gato-setup-footer>.gato-error{justify-content:space-between;align-items:center;gap:12px;display:flex}.gato-setup-footer>.gato-error p{margin:0}.gato-setup-footer>.gato-error button{flex:none;min-height:36px;padding:5px 12px}.gato-paw{aspect-ratio:1;object-fit:contain}.gato-final-layout{flex:1;grid-template-columns:minmax(0,.7fr) minmax(0,1.65fr);gap:clamp(12px,2vw,34px);min-width:0;min-height:0;display:grid}.gato-final-support{text-align:center;background:radial-gradient(at 50% 60%,#fae9b866,#0000 70%),#fffdf8;border:1px solid #e5dbc5;border-radius:clamp(18px,3vmin,34px);flex-direction:column;justify-content:center;align-items:center;gap:clamp(8px,1.6vmin,24px);min-width:0;min-height:0;padding:clamp(16px,2.5vmin,36px);display:flex;position:relative}.gato-final-cats{flex:0 46%;justify-content:center;gap:4px;width:100%;min-height:0;display:flex}.gato-final-cats>.gato-cat{width:min(46%,190px);height:100%;max-height:28dvh}.gato-final-message{max-width:36ch}.gato-final-message h2{color:#785522;margin:0;font-size:clamp(20px,2.8vmin,42px);line-height:1.15}.gato-final-message p{color:#59647b;margin:10px 0 0;font-size:clamp(13px,1.7vmin,24px)}.gato-final-message small{color:#77694f;margin-top:10px;font-size:clamp(10px,1.2vmin,17px);display:block}.gato-final-peekers{pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:-7px;left:16px;right:16px}.gato-final-support .gato-peeker{pointer-events:auto;background:0 0;border:0;border-radius:50%;width:clamp(42px,6vmin,80px);height:clamp(38px,5vmin,65px);min-height:0;padding:0;display:block;position:relative;transform:rotate(-12deg)}.gato-final-support .gato-peeker-right{transform:rotate(14deg)}.gato-peeker .gato-cat{width:100%;height:100%}.gato-support-paw{color:#d8b769;opacity:.2;width:clamp(25px,5vmin,64px);height:auto;position:absolute;bottom:12%;left:7%;transform:rotate(-18deg)}.gato-final-support>.gato-spark{color:#d6ae4d;opacity:.5;position:absolute;top:25%;right:7%}.gato-result-metrics{gap:clamp(12px,2vmin,24px)}.gato-result-metrics>.gato-cat{display:none}.gato-result-metrics .gato-visit-count{font-size:clamp(16px,2.2vmin,30px)}.gato-result-metrics .gato-visit-meter{flex-wrap:nowrap;gap:clamp(2px,.4vmin,6px);display:flex}.gato-visit-meter>span{color:#c6c9d0;display:block}.gato-visit-meter>span>.gato-paw{width:clamp(15px,2.3vmin,32px);height:auto;display:block}.gato-visit-meter>span[data-earned=true]{color:var(--gato-player,#be9239);filter:drop-shadow(0 0 3px #edc76399);animation:gato-paw-glow 1.2s ease-out calc(var(--gato-visit-order) * 85ms) both}.gato-visit-thread{fill:none;stroke:#e5b845;stroke-width:clamp(1px,.2vmin,3px);stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;opacity:.5;filter:drop-shadow(0 0 3px #e6c26e88);animation:gato-magic-thread .8s ease-out calc(var(--gato-visit-order) * 90ms) both}.gato-tablet .gato-stage,.gato-prompt-tablet .gato-stage{background-image:radial-gradient(at 100% 12%,#e4e9fc66,#0000 50%),radial-gradient(at 0 90%,#fae7b455,#0000 60%)}@keyframes gato-paw-glow{0%{opacity:.3;filter:drop-shadow(0 0 #0000);transform:scale(.85)}65%{filter:drop-shadow(0 0 7px #ebbf56);transform:scale(1.1)}to{opacity:1;transform:none}}@keyframes gato-magic-thread{0%{stroke-dashoffset:1px;opacity:0}to{stroke-dashoffset:0;opacity:.5}}@media (orientation:portrait){.gato-final-layout{grid-template-rows:minmax(0,.7fr) minmax(0,1.7fr);grid-template-columns:minmax(0,1fr);gap:14px}.gato-final-support{flex-direction:row;gap:16px;padding:clamp(16px,3vmin,28px)}.gato-final-cats{flex:0 38%;width:38%;height:100%}.gato-final-cats>.gato-cat{width:48%;max-height:100%}.gato-final-cats>.gato-cat:only-child{width:90%}.gato-final-message{text-align:left;flex:1}.gato-final-peekers{top:-5px}}@media (height<=620px){.gato-final-message p{margin-top:5px;font-size:12px}.gato-final-message h2{font-size:19px}.gato-final-message small{margin-top:5px;font-size:10px}.gato-final-support{gap:8px;padding:32px 12px 12px}.gato-result-summary p{font-size:10px}.gato-result-summary .gato-recognition{font-size:13px}}@media (width<=520px){.gato-final-layout{gap:10px}.gato-final-support{gap:6px;padding:25px 12px 12px}.gato-final-message h2{font-size:18px}.gato-final-message p{margin-top:5px;font-size:12px}.gato-final-message small{margin-top:5px;font-size:10px}.gato-review-arena .gato-review-unit{border-width:1px;padding:5px}.gato-review-arena .gato-result-metrics{flex-wrap:wrap;gap:5px}}@media (prefers-reduced-motion:reduce){.gato-visit-line,.gato-visit-thread{stroke-dashoffset:0}}.gato-garden>.gato-cat{opacity:.22;width:clamp(46px,8vmin,105px);height:auto;position:absolute}.gato-garden-cat-left{top:39%;left:-17px;transform:rotate(24deg)}.gato-garden-cat-right{bottom:10%;right:-17px;transform:rotate(-25deg)}.gato-special-cat{aspect-ratio:1;object-fit:contain;width:100%;max-width:100%;height:100%;min-height:0;display:block}.gato-character-eye{transform-box:fill-box;transform-origin:50%;transition:transform 65ms ease-in-out}.gato-blinking .gato-character-eye{transform:scaleY(.025)}.gato-character-cup{transform-box:fill-box;transform-origin:50% 85%;animation:11.7s ease-in-out infinite gato-cup-sway}.gato-character-tail{transform-box:fill-box;transform-origin:0 90%;animation:9.3s ease-in-out infinite gato-tail-sway}@keyframes gato-cup-sway{0%,80%,to{transform:none}88%{transform:rotate(-.35deg)}94%{transform:rotate(.25deg)}}@keyframes gato-tail-sway{0%,68%,to{transform:none}82%{transform:rotate(.8deg)}93%{transform:rotate(-.4deg)}}.gato-final-boards{min-width:0;min-height:0;position:relative}.gato-academic-layer{opacity:1;flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;transition:opacity .24s;display:flex}.gato-final-boards[data-mini=true] .gato-academic-layer{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s,visibility 0s .24s}.gato-minigame-layer{animation:.26s both gato-paper-in;position:absolute;inset:0}.gato-mini-cell{padding:5%}.gato-surface .gato-mini-touch{touch-action:manipulation;background:0 0;border:0;border-radius:20%;place-items:center;width:100%;height:100%;min-height:0;padding:0;display:grid}.gato-surface .gato-mini-touch:disabled{opacity:1}.gato-mini-touch:not(:disabled):active{background:#ece5cb66}.gato-symbol{object-fit:contain;width:85%;height:85%;display:block}.gato-symbol path{stroke:#304a76;stroke-width:6.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;animation:.3s ease-out both gato-hand-draw}.gato-symbol-O path{stroke:#b87742}.gato-mini-win{z-index:3;pointer-events:none;width:calc(100% - 16px);height:calc(100% - 16px);position:absolute;inset:8px}.gato-mini-win path{fill:none;stroke:#b28a39;stroke-width:9px;stroke-linecap:round;stroke-dasharray:1;vector-effect:non-scaling-stroke;animation:.5s ease-out both gato-hand-draw}.gato-local-guest{flex-direction:column;justify-content:center;align-items:center;gap:clamp(6px,1.5vmin,18px);width:100%;height:100%;min-height:0;padding-top:10px;animation:.32s ease-out both gato-guest-in;display:flex}.gato-guest-art{flex:1 1 0;width:100%;min-height:0}.gato-guest-message{flex:none}.gato-guest-message>strong{color:#785522;font-size:clamp(18px,2.6vmin,36px);line-height:1.2}.gato-guest-message p{color:#58647e;margin:6px 0 0;font-size:clamp(12px,1.5vmin,22px)}.gato-guest-message>.gato-countdown{font-size:clamp(40px,7vmin,100px);animation:.7s ease-out both gato-count-in;display:block}.gato-mini-turn{justify-content:center;align-items:center;gap:8px;font-size:clamp(16px,2vmin,30px);display:flex}.gato-mini-turn .gato-symbol{width:38px;height:38px}.gato-surface .gato-guest-launch{background:0 0;border:0;flex-direction:column;flex:1 1 0;align-items:center;gap:8px;width:100%;min-height:0;padding:0;display:flex}.gato-guest-launch .gato-special-cat{flex:1 1 0}.gato-guest-launch strong{color:#785522;font-size:clamp(20px,3vmin,40px)}.gato-guest-launch span{color:#58647e;font-size:clamp(12px,1.6vmin,24px)}.gato-surface .gato-return-results{background:#fff8eb;border-color:#e5d8b8;flex:none;min-height:40px;padding:8px 14px;font-size:clamp(11px,1.4vmin,18px)}.gato-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes gato-hand-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes gato-paper-in{0%{opacity:0}to{opacity:1}}@keyframes gato-guest-in{0%{opacity:0;transform:translateY(6px)rotate(-1deg)}to{opacity:1;transform:none}}@keyframes gato-count-in{0%{opacity:.3;transform:scale(.85)}to{opacity:1;transform:none}}@media (orientation:portrait){.gato-local-guest{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:5px 12px;padding-top:5px;display:grid}.gato-guest-art{grid-area:1/1/3;height:100%}.gato-guest-message{grid-column:2;min-width:0}.gato-local-guest .gato-return-results{grid-column:2;width:100%;min-width:0}.gato-surface .gato-guest-launch{grid-area:1/1/auto/3;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:6px 12px;height:100%;display:grid}.gato-guest-launch .gato-special-cat{grid-area:1/1/3}.gato-guest-launch strong{grid-column:2;align-self:end}.gato-guest-launch span{grid-column:2;align-self:start}.gato-local-guest[data-phase=secret-intro] .gato-return-results{grid-column:1/3}}@media (prefers-reduced-motion:reduce){.gato-symbol path,.gato-mini-win path{stroke-dashoffset:0}}.gato-character-showcase{text-align:center;flex:1;grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.gato-character-showcase p{color:#59647b;margin:8px 0 0;font-size:13px}
