/* Senda private, offline exploratory games. No imported assets or fonts. */
.sg-shell{--sg-forest:#153c32;--sg-paper:#fffefa;--sg-ivory:#f6f5ed;--sg-soft:#e7eddb;--sg-line:#d7dfcf;--sg-muted:#5f7164;max-width:1160px;margin:30px auto 65px;padding:0 30px;color:var(--sg-forest);font-family:var(--sans,Arial,Helvetica,sans-serif)}.sg-shell *{box-sizing:border-box}.sg-shell button{font:inherit;cursor:pointer}.sg-shell button:disabled{cursor:default;opacity:.5}.sg-shell button:focus-visible,.sg-shell input:focus-visible{outline:3px solid #749827;outline-offset:4px}.sg-shell h1,.sg-shell h2,.sg-shell h3,.sg-shell p{margin:0}.sg-shell [hidden]{display:none!important}.sg-header{display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid var(--sg-line);padding-bottom:22px;margin-bottom:40px}.sg-eyebrow{display:block;font-size:10px;letter-spacing:.13em;line-height:1.6;text-transform:uppercase;font-weight:600;color:var(--sg-muted);margin-bottom:9px}.sg-private-label{display:inline-block;font-size:10px;line-height:1.6;color:var(--sg-muted)}.sg-button{display:inline-flex;justify-content:center;align-items:center;min-height:47px;padding:12px 20px;border:1px solid transparent;border-radius:9px;font-size:12px!important;font-weight:600!important;line-height:1.5;text-align:center;touch-action:manipulation}.sg-button-primary{background:var(--sg-forest);color:var(--sg-paper)}.sg-button-primary:hover{background:#0b2c22}.sg-button-quiet{background:transparent;border-color:var(--sg-line);color:var(--sg-forest)}.sg-button-quiet:hover{background:var(--sg-soft)}.sg-link{display:inline-block;background:transparent;border:0;padding:10px 0;font-size:11px!important;color:var(--sg-forest);text-decoration:underline;text-underline-offset:4px;line-height:1.6;min-height:43px}.sg-intro{display:grid;grid-template-columns:1.25fr .8fr;align-items:center;gap:65px;padding:12px 0 38px}.sg-intro h1,.sg-instructions h1,.sg-between h1,.sg-complete h1,.sg-results h1{font-size:clamp(37px,4.7vw,59px);line-height:1.06;font-weight:400;letter-spacing:-.04em;font-family:var(--sans,Arial,sans-serif);margin:17px 0 24px}.sg-shell h1 em{font-family:var(--serif,Georgia,serif);font-weight:400}.sg-intro>div>p{font-size:14px;line-height:1.8;color:var(--sg-muted);max-width:560px}.sg-start-row{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:29px}.sg-start-row>span{font-size:10px;color:var(--sg-muted);line-height:1.6}.sg-privacy-card{padding:31px;background:var(--sg-forest);color:var(--sg-paper);border-radius:18px}.sg-card-monogram{display:grid;place-items:center;width:51px;height:51px;border:1px solid #76905b;border-radius:14px;color:#d1e89f;font-size:26px;font-family:Georgia,serif;margin-bottom:26px}.sg-privacy-card h2{font-family:var(--serif,Georgia,serif);font-size:33px;line-height:1.12;font-weight:400;letter-spacing:-.03em;margin:0 0 21px}.sg-privacy-card p{font-size:11px;line-height:1.85;color:#d1ddce;margin:0 0 14px}.sg-privacy-card p:last-child{margin:0}.sg-hub-status{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--sg-line);padding:22px 0;font-size:11px;color:var(--sg-muted)}.sg-hub-status progress{height:5px;width:180px;max-width:45%;border:0;accent-color:#75972b;border-radius:5px;overflow:hidden}.sg-shell progress::-webkit-progress-bar{background:#e0e8d6}.sg-shell progress::-webkit-progress-value{background:#75972b}.sg-game-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.sg-game-card{background:var(--sg-paper);border:1px solid var(--sg-line);padding:24px 20px;border-radius:14px;text-align:left;display:flex;align-items:start;flex-direction:column;gap:12px;color:var(--sg-forest);min-width:0}.sg-game-card:hover{border-color:#789253;background:#f3f7e9}.sg-game-card.sg-game-done{border-color:#91aa6f;background:#edf3e2}.sg-game-number{font-family:var(--serif,Georgia,serif);font-size:28px;color:#7b9452;line-height:1.1;margin-bottom:7px}.sg-game-meta{font-size:9px;line-height:1.5;color:var(--sg-muted)}.sg-game-card strong{font-weight:500;font-size:21px;line-height:1.15;letter-spacing:-.025em}.sg-game-card>span:not(.sg-game-number):not(.sg-game-meta){font-size:11px;line-height:1.8;color:var(--sg-muted)}.sg-game-card small{font-size:9px;line-height:1.6;margin-top:auto;padding-top:13px;color:var(--sg-muted)}.sg-mode-option{display:flex;align-items:start;gap:12px;margin:27px 0 13px;padding:19px 22px;border:1px solid var(--sg-line);border-radius:10px;background:#f0f3e9;font-size:11px;line-height:1.7;color:var(--sg-muted)}.sg-mode-option input{accent-color:var(--sg-forest);margin-top:4px;min-width:17px;width:17px;height:17px}.sg-mode-option strong{display:block;color:var(--sg-forest);font-weight:600;margin-bottom:3px}.sg-help{font-size:11px;color:var(--sg-muted);line-height:1.8;max-width:850px}.sg-footer{font-size:10px;line-height:1.8;color:var(--sg-muted);border-top:1px solid var(--sg-line);margin-top:42px;padding-top:20px}.sg-instructions,.sg-between{max-width:780px;margin:20px auto 48px}.sg-lead{font-size:14px;line-height:1.85;color:var(--sg-muted);max-width:850px;margin:0 0 24px!important}.sg-instruction-list{list-style:none;counter-reset:sg-instruction;display:grid;gap:0;padding:0;margin:28px 0}.sg-instruction-list li{counter-increment:sg-instruction;position:relative;padding:19px 15px 19px 48px;border-top:1px solid var(--sg-line);font-size:13px;line-height:1.75;color:var(--sg-muted)}.sg-instruction-list li:before{content:counter(sg-instruction,decimal-leading-zero);position:absolute;left:0;top:19px;font-family:var(--serif,Georgia,serif);font-size:22px;color:#789252;line-height:1.1}.sg-soft-note{padding:22px 24px;background:var(--sg-soft);border-radius:12px;font-size:12px;line-height:1.8;color:var(--sg-muted);margin:24px 0}.sg-soft-note strong{font-size:13px;color:var(--sg-forest);display:block;margin-bottom:7px;font-weight:600}.sg-controls{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin:26px 0}.sg-controls-center{justify-content:center}.sg-between>.sg-shape-reference{margin:23px 0}.sg-between>.sg-help{margin:19px 0}.sg-play{max-width:900px;margin:0 auto}.sg-play-heading{display:flex;justify-content:space-between;gap:20px;align-items:start}.sg-play-heading h1{font-family:var(--sans,Arial,sans-serif);font-size:clamp(21px,2.6vw,30px);font-weight:400;letter-spacing:-.025em;line-height:1.35;max-width:790px;margin:12px 0 22px}.sg-trial-count{flex:none;white-space:nowrap;color:var(--sg-muted);font-size:13px;padding-top:4px}.sg-trial-progress{display:block;width:100%;height:4px;border:0;border-radius:5px;overflow:hidden;accent-color:#75972b;margin:0 0 25px}.sg-stage{background:var(--sg-paper);border:1px solid var(--sg-line);border-radius:18px;padding:30px;min-height:330px}.sg-excluded-note{background:#f0f3e6;border:1px solid #d1dcc4;border-radius:8px;padding:13px 16px;font-size:11px;line-height:1.7;color:var(--sg-muted);margin:0 0 19px!important}.sg-rotation{display:flex;gap:42px;align-items:center;justify-content:center;padding:3px 0 25px}.sg-mini-label{display:block;text-transform:uppercase;letter-spacing:.11em;font-size:9px;line-height:1.5;color:var(--sg-muted);margin-bottom:11px}.sg-shape{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:3px;width:92px;height:92px;flex:none}.sg-shape span{display:block;background:#edf1e7;border:1px solid #e2e7d9;border-radius:3px}.sg-shape .sg-cell-filled{background:#153c32;border-color:#153c32}.sg-shape-reference{width:135px;height:135px;gap:4px}.sg-rotation-brief strong{display:block;font-family:var(--serif,Georgia,serif);font-size:44px;font-weight:400;line-height:1.1;margin-bottom:12px}.sg-rotation-brief span{font-size:11px;color:var(--sg-muted);line-height:1.75;display:block}.sg-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.sg-choice-grid-shapes{grid-template-columns:repeat(4,minmax(0,1fr))}.sg-choice{position:relative;display:flex;align-items:center;justify-content:center;gap:14px;min-height:64px;padding:16px 15px;border:1px solid #bccbad;border-radius:10px;color:var(--sg-forest);background:#f8faf2;font-size:15px!important;text-align:center;touch-action:manipulation;transition:background .12s}.sg-choice:hover:not(:disabled){background:#e9f0db;border-color:#729345}.sg-choice-grid-shapes .sg-choice{flex-direction:column;padding:18px 10px 13px;gap:12px;font-size:11px!important}.sg-option-key{display:grid;place-items:center;width:23px;height:23px;flex:none;border:1px solid #becbad;border-radius:6px;font-size:10px;color:var(--sg-muted);line-height:1}.sg-choice-grid-shapes .sg-option-key{position:absolute;top:8px;left:8px;width:18px;height:18px;font-size:9px;background:var(--sg-paper)}.sg-control-hint{text-align:center;font-size:10px;color:var(--sg-muted);line-height:1.7;margin:20px 0 0!important}.sg-gears{display:block;width:min(100%,500px);height:auto;margin:0 auto 12px}.sg-mechanics-note{text-align:center;font-size:11px;line-height:1.8;color:var(--sg-muted);margin:0 0 18px!important}.sg-memory-state{text-align:center;min-height:60px;margin-bottom:20px}.sg-memory-state strong{display:block;font-size:19px;font-weight:500;letter-spacing:-.02em;margin-bottom:7px}.sg-memory-state span{display:block;font-size:11px;color:var(--sg-muted);line-height:1.5}.sg-memory-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-width:300px;margin:0 auto}.sg-memory-tile{height:104px;border:1px solid #bac8ae;border-radius:13px;background:#edf2e4;color:var(--sg-forest);font-size:31px!important;font-family:var(--serif,Georgia,serif)!important;line-height:1;touch-action:manipulation}.sg-memory-tile:disabled{opacity:1!important;cursor:default!important}.sg-memory-tile.sg-memory-lit{background:var(--sg-forest);color:#eff5e5;box-shadow:0 0 0 4px #d3e6af}.sg-memory-tile:hover:not(:disabled){background:#dce8c8}.sg-memory-answer{display:flex;justify-content:center;gap:8px;margin:22px 0 8px}.sg-memory-answer span{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--sg-line);border-radius:7px;font-size:17px;background:#f8faf1}.sg-switch-rule{text-align:center;padding:15px;background:var(--sg-soft);border-radius:11px;max-width:550px;margin:auto}.sg-switch-rule span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--sg-muted);margin-bottom:7px}.sg-switch-rule strong{display:block;font-weight:500;font-size:15px;line-height:1.6}.sg-large-symbol{display:block;text-align:center;font-size:clamp(70px,10vw,104px);font-weight:400;font-family:var(--serif,Georgia,serif);line-height:1.1;padding:20px 0 13px;min-height:132px;color:var(--sg-forest)}.sg-pattern-series{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;padding:20px 0 24px}.sg-pattern-series span{display:grid;place-items:center;min-width:67px;height:80px;padding:10px;background:#edf2e4;border:1px solid #d0ddc2;border-radius:9px;font-size:29px;font-family:var(--serif,Georgia,serif)}.sg-pattern-series .sg-pattern-missing{border:2px dashed #85a34c;background:var(--sg-paper);color:#648035}.sg-target-rule{display:flex;justify-content:center;align-items:center;gap:15px;font-size:12px;color:var(--sg-muted);line-height:1.5}.sg-target-rule strong{display:grid;place-items:center;width:45px;height:45px;background:var(--sg-soft);border:1px solid #becfa9;border-radius:9px;font-family:var(--serif,Georgia,serif);font-size:29px;font-weight:400;color:var(--sg-forest)}.sg-signal-stage{display:flex;align-items:center;justify-content:center;height:190px;margin:12px 0}.sg-signal-stage .sg-large-symbol{font-size:112px;padding:0;min-height:0}.sg-signal-response{display:flex;width:min(100%,370px);margin:0 auto;min-height:61px;font-size:15px!important}.sg-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:30px 0}.sg-result-card{border:1px solid var(--sg-line);border-radius:14px;background:var(--sg-paper);padding:25px}.sg-result-condition{display:block;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--sg-muted);line-height:1.5;margin-bottom:11px}.sg-result-card h3{font-family:var(--serif,Georgia,serif);font-size:27px;font-weight:400;letter-spacing:-.03em;line-height:1.2;margin-bottom:24px}.sg-result-metrics{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding-bottom:20px;margin-bottom:18px;border-bottom:1px solid var(--sg-line)}.sg-result-metrics strong{display:block;font-size:30px;font-family:var(--serif,Georgia,serif);font-weight:400;line-height:1.15;letter-spacing:-.03em;margin-bottom:9px}.sg-result-metrics span{display:block;font-size:10px;color:var(--sg-muted);line-height:1.6}.sg-result-card>p{font-size:11px;color:var(--sg-muted);line-height:1.8;margin-bottom:12px}.sg-result-card .sg-result-footnote{font-size:10px;margin:15px 0 0}.sg-reflection{padding:27px 30px;border-radius:14px;background:var(--sg-soft);margin:30px 0}.sg-reflection h2{font-size:30px;font-family:var(--serif,Georgia,serif);font-weight:400;letter-spacing:-.03em;line-height:1.2;margin-bottom:16px}.sg-reflection p{font-size:12px;color:var(--sg-muted);line-height:1.8;margin-bottom:13px}.sg-reflection p:last-child{margin:0}.sg-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:1000px){.sg-game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-intro{gap:35px}.sg-shell{padding:0 24px}.sg-choice-grid-shapes .sg-shape{width:79px;height:79px}.sg-stage{padding:24px}.sg-game-card{padding:24px}.sg-pattern-series{gap:8px}.sg-pattern-series span{min-width:58px;height:72px;font-size:27px}}
@media(max-width:700px){.sg-shell{margin:23px auto 45px;padding:0 18px}.sg-header{gap:13px;margin-bottom:27px;padding-bottom:19px;align-items:flex-start}.sg-header>.sg-button{padding:10px 12px;min-height:42px;font-size:10px!important;flex:none}.sg-eyebrow{font-size:9px;letter-spacing:.1em}.sg-private-label{font-size:9px;max-width:220px}.sg-intro{grid-template-columns:1fr;gap:27px;padding:4px 0 28px}.sg-intro h1,.sg-instructions h1,.sg-between h1,.sg-complete h1,.sg-results h1{font-size:40px;margin:13px 0 20px}.sg-intro>div>p,.sg-lead{font-size:13px;line-height:1.85}.sg-privacy-card{padding:26px}.sg-card-monogram{float:right;margin:0 0 12px 15px}.sg-privacy-card h2{font-size:30px}.sg-privacy-card p{font-size:12px}.sg-game-grid{gap:12px}.sg-game-card{padding:20px 16px;gap:11px}.sg-game-card strong{font-size:20px}.sg-game-card>span:not(.sg-game-number):not(.sg-game-meta){font-size:11px}.sg-game-meta{font-size:9px}.sg-game-card small{font-size:10px}.sg-hub-status{font-size:10px;gap:15px}.sg-hub-status progress{width:120px}.sg-mode-option{padding:18px 17px;font-size:12px}.sg-help{font-size:11px}.sg-controls{align-items:stretch;gap:11px}.sg-controls .sg-button{flex:1;min-width:150px}.sg-controls .sg-link{flex-basis:100%;text-align:left}.sg-instruction-list li{font-size:12px;padding-left:39px}.sg-soft-note{padding:21px;font-size:12px}.sg-instructions,.sg-between{margin:8px auto 35px}.sg-play-heading h1{font-size:22px;line-height:1.4}.sg-trial-count{font-size:11px}.sg-stage{padding:23px 16px;border-radius:14px}.sg-rotation{gap:25px;padding:0 0 14px}.sg-shape-reference{width:104px;height:104px;gap:3px}.sg-rotation-brief strong{font-size:35px}.sg-rotation-brief span{font-size:10px}.sg-choice-grid-shapes{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-choice-grid-shapes .sg-shape{width:86px;height:86px}.sg-choice-grid-shapes .sg-choice{padding-top:20px}.sg-choice{font-size:13px!important;min-height:62px;padding:13px 12px;gap:10px}.sg-control-hint{font-size:10px;margin-top:17px!important}.sg-mechanics-note{font-size:10px}.sg-memory-grid{max-width:250px;gap:10px}.sg-memory-tile{height:91px}.sg-memory-state strong{font-size:18px}.sg-memory-state span{font-size:11px}.sg-memory-answer{gap:6px}.sg-memory-answer span{width:33px;height:36px;font-size:16px}.sg-switch-rule{padding:12px}.sg-switch-rule strong{font-size:13px}.sg-switch-rule span{font-size:9px}.sg-pattern-series{gap:6px;padding:14px 0 18px}.sg-pattern-series span{min-width:39px;height:58px;font-size:23px;padding:8px;border-radius:7px}.sg-target-rule{font-size:11px;gap:11px}.sg-target-rule strong{width:41px;height:41px;font-size:26px}.sg-signal-stage{height:170px}.sg-signal-stage .sg-large-symbol{font-size:98px}.sg-results-grid{grid-template-columns:1fr;gap:15px}.sg-result-card{padding:24px 21px}.sg-result-metrics strong{font-size:31px}.sg-result-card>p{font-size:12px}.sg-result-card .sg-result-footnote{font-size:11px}.sg-reflection{padding:24px 22px}.sg-reflection h2{font-size:29px}.sg-reflection p{font-size:12px}.sg-footer{font-size:10px;margin-top:31px}.sg-start-row{gap:15px}.sg-start-row .sg-button{width:100%}.sg-excluded-note{font-size:11px}}
@media(max-width:370px){.sg-game-grid{grid-template-columns:1fr}.sg-game-card{padding:22px}.sg-rotation{gap:18px}.sg-shape-reference{width:90px;height:90px}.sg-rotation-brief strong{font-size:31px}.sg-pattern-series span{min-width:36px;height:52px;font-size:20px}.sg-result-metrics{gap:11px}.sg-result-metrics strong{font-size:27px}}
@media(prefers-reduced-motion:reduce){.sg-shell *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

.sg-neutral-stage{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:290px;gap:13px;text-align:center}.sg-neutral-orb{display:grid;place-items:center;width:58px;height:58px;border:1px solid #c4d0b6;border-radius:50%;background:#edf2e5;color:#748f4d;font-size:31px;line-height:1}.sg-neutral-stage strong{font-size:18px;font-weight:500;letter-spacing:-.02em}.sg-neutral-stage p{font-size:11px;line-height:1.7;color:var(--sg-muted)}

/* Reset viewport only at screen/trial boundaries; keep pause reachable while playing. */
.sg-shell{scroll-margin-top:8px}.sg-playing .sg-header{position:sticky;top:0;z-index:20;background:var(--sg-ivory);padding:12px 0;margin-bottom:22px;box-shadow:0 3px 0 var(--sg-ivory)}
@media(max-width:600px){.sg-shell{scroll-margin-top:0}.sg-playing .sg-header{align-items:center;padding:8px 0;margin-bottom:16px;gap:12px}.sg-playing .sg-header .sg-eyebrow{margin-bottom:0;font-size:9px;max-width:200px}.sg-playing .sg-header .sg-private-label{display:none}.sg-playing .sg-header>.sg-button{min-height:42px;padding:9px 15px;font-size:11px!important}.sg-playing .sg-play-heading{gap:12px}.sg-playing .sg-play-heading .sg-eyebrow{font-size:8px;margin-bottom:5px}.sg-playing .sg-play-heading h1{font-size:19px;line-height:1.35;margin:5px 0 15px}.sg-playing .sg-trial-count{font-size:10px}.sg-playing .sg-trial-progress{margin-bottom:16px}.sg-playing .sg-stage{padding:18px 14px;min-height:290px}.sg-playing .sg-rotation{gap:24px;padding-bottom:10px}.sg-playing .sg-mini-label{font-size:8px;margin-bottom:8px}.sg-playing .sg-shape-reference{width:82px;height:82px;gap:3px}.sg-playing .sg-rotation-brief strong{font-size:29px;margin-bottom:8px}.sg-playing .sg-rotation-brief span{font-size:9px}.sg-playing .sg-choice-grid{gap:10px;margin-top:12px}.sg-playing .sg-choice-grid-shapes .sg-shape{width:69px;height:69px;gap:2px}.sg-playing .sg-choice-grid-shapes .sg-choice{padding:16px 8px 10px;gap:8px;font-size:10px!important}.sg-playing .sg-control-hint{font-size:9px;margin-top:14px!important}.sg-playing .sg-memory-state{min-height:48px;margin-bottom:13px}.sg-playing .sg-memory-state strong{font-size:17px;margin-bottom:5px}.sg-playing .sg-memory-grid{max-width:220px;gap:9px}.sg-playing .sg-memory-tile{height:75px;font-size:27px!important}.sg-playing .sg-memory-answer{margin-top:17px}.sg-playing .sg-memory-answer span{height:33px;width:31px}.sg-playing .sg-controls-center{margin:17px 0 9px;gap:10px}.sg-playing .sg-controls-center .sg-button{font-size:11px!important;min-width:130px;padding:11px 13px}.sg-playing .sg-neutral-stage{min-height:255px}.sg-playing .sg-pattern-series{gap:6px;padding:12px 0 16px}.sg-playing .sg-pattern-series span{min-width:39px;height:54px;font-size:22px}.sg-playing .sg-signal-stage{height:155px;margin:8px 0}.sg-playing .sg-signal-stage .sg-large-symbol{font-size:92px}.sg-playing .sg-target-rule{font-size:10px}.sg-playing .sg-signal-response{min-height:57px}.sg-playing .sg-excluded-note{font-size:10px;padding:11px 13px;margin-bottom:14px!important}.sg-playing .sg-footer{margin-top:25px}}
