@charset "UTF-8";
:root{color-scheme:light;--ink:#202635;--ink-soft:#44516b;--text-2:#596780;--muted:#737a8b;--muted-2:#767f94;--faint:#9098a8;--axis:#a6aebe;--blue:#3659e3;--blue-dark:#2745c3;--accent:#3659e3;--accent-hover:#2745c3;--on-accent:#fff;--inverse:#202635;--inverse-hover:#35405a;--on-inverse:#fff;--line:#e4e7ef;--line-soft:#eef0f6;--line-strong:#d9dfec;--paper:#f7f8fc;--surface:#fff;--surface-soft:#f8faff;--tint:#eef2fd;--tint-strong:#e6ecff;--tint-line:#dce3fd;--tint-line-strong:#cbd4ef;--grid:#eef0f6;--dot-used:#9aa9d9;--focus:#9cafff;--green:#148566;--green-strong:#34725b;--green-tint:#eaf7f0;--green-line:#cee5dc;--rose:#ad6880;--rose-strong:#9a3952;--rose-tint:#f9eef1;--backdrop:#17234366;--radius:16px;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;border-top:4px solid var(--blue)}button,input{font:inherit}button,a,input,svg[tabindex]{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,svg:focus-visible{outline:3px solid var(--focus);outline-offset:5px}button svg,.nav-link svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}p{line-height:1.65}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em}h1{font-size:clamp(1.75rem,3.1vw,2.5rem);font-weight:650;margin-bottom:10px;line-height:1.2}h2{font-size:1.55rem;line-height:1.25;font-weight:650}h3{font-size:1.1rem;font-weight:650}button{border:0;background:none}[hidden]{display:none!important}.small{font-size:.875rem}.muted{color:var(--muted)}.full-width{width:100%}.eyebrow{font-size:.71rem;letter-spacing:.13em;font-weight:750;color:var(--muted);display:block}.tiny-line{display:inline-block;width:18px;height:2px;background:var(--blue);vertical-align:middle;margin-right:8px}.site-header{background:var(--surface);border-bottom:1px solid var(--line)}.header-inner{max-width:1160px;padding:22px 30px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;font-size:2rem;letter-spacing:-.09em;font-weight:800;line-height:1}.brand svg{width:35px;height:30px;margin-right:11px;fill:none;stroke:var(--blue);stroke-width:2.6;stroke-linecap:round}.brand-axis{opacity:.3;stroke-width:1.6}.brand-dot{color:var(--blue)}nav{display:flex;align-items:center;gap:28px}.nav-link{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--text-2);padding:6px 0;font-weight:550}.nav-link:hover,.nav-link.active{color:var(--blue)}.button{border-radius:8px;padding:14px 23px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:.9rem;font-weight:650;line-height:1.35;transition:background .15s,transform .15s;min-height:46px}.button:active:not(:disabled){transform:translateY(1px)}.button-primary{background:var(--accent);color:var(--on-accent);box-shadow:0 3px 7px #3659e31a}.button-primary:hover:not(:disabled){background:var(--accent-hover)}.button-dark{background:var(--inverse);color:var(--on-inverse)}.button-dark:hover{background:var(--inverse-hover)}.button-outline{border:1px solid var(--line-strong);background:transparent}.button-outline:hover{background:var(--surface)}.button-small{padding:10px 17px;font-size:.875rem;min-height:40px}.text-button{font-size:.875rem;font-weight:600;color:var(--blue);padding:6px 0;display:inline-flex;gap:6px;align-items:center}.text-button:hover{text-decoration:underline}.page{max-width:1160px;margin:auto;padding:44px 30px 36px;min-height:calc(100vh - 174px)}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px}.page-heading .eyebrow{margin-bottom:14px}.page-heading p{color:var(--muted);margin:0;font-size:.95rem}.edition{text-align:right;flex-shrink:0;align-self:flex-end;padding-bottom:4px}.edition span{display:block;font-size:.75rem;font-weight:750;letter-spacing:.1em;color:var(--blue);margin-bottom:8px}.edition time{font-size:.875rem;color:var(--muted)}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:28px;align-items:start}.game-main{min-width:0}.scenario{display:flex;gap:19px;background:var(--tint);border:1px solid var(--tint-line);border-radius:var(--radius);padding:24px 26px;margin-bottom:20px}.scenario-mark{height:36px;min-width:36px;display:grid;place-items:center;border:1px solid var(--tint-line);border-radius:10px;color:var(--blue);font:italic 700 1.4rem Georgia,serif;background:var(--tint-strong)}.scenario .eyebrow{color:var(--text-2);margin:1px 0 8px}.scenario h2{font-size:1.22rem;margin-bottom:8px;letter-spacing:-.02em}.scenario p{font-size:1rem;line-height:1.7;margin:0;color:var(--text-2)}.drawing-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 4px 16px #20263503}.drawing-toolbar{display:flex;align-items:center;justify-content:space-between;padding:22px 26px 4px;gap:12px}.curve-legend{font-size:.8rem;font-weight:600;color:var(--text-2);display:flex;align-items:center;gap:8px}.curve-legend>span{display:block;width:18px;height:3px;border-radius:3px;background:var(--blue)}.attempt-dots{display:flex;gap:7px}.attempt-dot{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--line-strong)}.attempt-dot.used{background:var(--dot-used);border-color:var(--dot-used)}.attempt-dot.win{background:var(--green);border-color:var(--green)}.graph-wrap{padding:12px 17px 0;position:relative}.y-label{color:var(--faint);font-size:.71rem;display:block;margin:3px 0 0 8px}#graph{display:block;width:100%;height:auto;touch-action:none;cursor:crosshair;overflow:visible}.axis{stroke:var(--axis);stroke-width:1.2;fill:none;stroke-linecap:round;stroke-linejoin:round}.axis-letter{fill:var(--faint);font-family:Georgia,serif;font-style:italic;font-size:16px}.graph-label{fill:var(--faint);font-size:12px}.curve-line{fill:none;stroke:var(--blue);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.answer-line{fill:none;stroke:var(--green);stroke-width:3;stroke-dasharray:7 6;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.control-point{fill:var(--surface);stroke:var(--blue);stroke-width:2;pointer-events:none}.focus-point{fill:var(--blue);stroke:var(--surface);stroke-width:3;pointer-events:none}.x-label{text-align:center;font-size:.8rem;color:var(--muted-2);margin:0 20px 20px;font-weight:500}.drawing-hint{display:flex;align-items:center;gap:7px;color:var(--faint);font-size:.78rem;margin:0 26px;padding:0 0 20px;border-bottom:1px solid var(--line-soft)}.drawing-hint>svg{fill:none;stroke:currentColor;stroke-width:1.5;width:15px;height:15px}.drawing-hint .text-button{margin-left:auto;color:var(--muted-2);font-weight:500;font-size:.8rem;padding:3px 0}.drawing-hint .text-button span{font-size:1rem}.guess-actions{display:flex;justify-content:space-between;align-items:center;padding:20px 26px;gap:16px}.guess-actions>span{font-size:.85rem;color:var(--muted)}.guess-actions strong{color:var(--ink);font-weight:700}.guess-actions .button{padding:13px 22px}.guess-actions svg{width:17px;height:17px}.game-sidebar{display:flex;flex-direction:column;gap:20px}.clues-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:25px 22px 17px}.sidebar-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.clue-count{font-size:.7rem;color:var(--faint);border:1px solid var(--line);border-radius:5px;padding:3px 7px}.clues-card h2{font-size:1.32rem;margin-bottom:7px}.sidebar-intro{font-size:.8rem;color:var(--muted);line-height:1.6;margin-bottom:22px}.clue{border:1px solid var(--line);border-radius:10px;padding:15px 14px 10px;margin-bottom:12px}.clue.revealed{background:var(--surface-soft);border-color:var(--tint-line)}.clue-top{display:flex;gap:11px;align-items:center}.clue-icon{font-size:1.5rem;color:var(--muted-2);min-width:24px;text-align:center;line-height:1}.clue h3{font-size:.875rem;letter-spacing:-.01em;margin-bottom:5px}.clue-top div>span{font-size:.71rem;color:var(--faint);display:block;line-height:1.4}.clue-button{display:flex;justify-content:space-between;width:100%;font-size:.75rem;font-weight:600;color:var(--blue);border-top:1px solid var(--line-soft);margin-top:13px;padding:10px 0 0;text-align:left}.clue-button span{color:var(--faint);font-size:.69rem;font-weight:400}.clue-button:disabled{opacity:.65}.clue-content{font-size:.85rem;margin:14px 0 3px;color:var(--text-2)}.clue-footnote{text-align:center;font-size:.72rem;color:var(--faint);margin:17px 0 0}.save-card{border:1px dashed var(--tint-line-strong);border-radius:var(--radius);padding:21px 23px;background:var(--tint)}.save-icon{font-size:1.7rem;color:var(--blue);display:block;line-height:1;margin-bottom:11px}.save-card h3{font-size:1.12rem;line-height:1.4;margin-bottom:8px}.save-card p{font-size:.8rem;color:var(--muted-2);margin-bottom:17px}.save-card .button{font-size:.78rem;min-height:40px;padding:10px}.daily-note{display:flex;align-items:center;gap:9px;margin-top:27px;width:calc(100% - 318px);font-size:.76rem;color:var(--faint)}.mini-clock{font-size:1.1rem}.daily-countdown{margin-left:auto;font-size:.71rem}.daily-countdown strong{font-weight:500;color:var(--muted-2);font-variant-numeric:tabular-nums}.feedback{border:1px solid var(--tint-line);background:var(--tint);color:var(--text-2);border-radius:10px;padding:14px 18px;font-size:.9rem;line-height:1.6;margin-top:16px}.feedback strong{color:var(--blue)}.guess-history{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.guess-chip{display:flex;gap:9px;align-items:center;background:var(--surface);border:1px solid var(--line);padding:6px 11px;border-radius:8px;font-size:.8rem;color:var(--faint);cursor:pointer}.guess-chip strong{color:var(--text-2);font-size:.8rem}.guess-chip svg{width:48px;height:22px}.guess-chip:hover{border-color:var(--tint-line-strong)}.result-card{background:var(--surface);border:1px solid var(--green-line);border-radius:var(--radius);padding:26px;margin-top:20px}.result-card>.eyebrow{color:var(--green);margin-bottom:10px}.result-card h2{margin-bottom:13px}.result-card p{font-size:.95rem;color:var(--text-2)}.result-legend{display:flex;gap:20px;font-size:.78rem;margin:12px 0 18px}.result-legend span{display:flex;align-items:center;gap:7px;color:var(--muted-2)}.result-legend span:before{content:"";width:17px;height:3px;display:block;background:var(--blue)}.result-legend .green-key:before{background:transparent;border-top:2px dashed var(--green)}.result-footer{display:flex;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding-top:16px;font-size:.8rem;color:var(--muted)}#result-points{font-weight:700;color:var(--green)}.result-card>.text-button{margin-top:14px}.site-footer{display:flex;align-items:center;gap:16px;max-width:1100px;margin:0 auto;padding:24px 0;border-top:1px solid var(--line);font-size:.72rem;color:var(--faint)}.footer-brand{font-weight:750;font-size:1rem;letter-spacing:-.06em;color:var(--muted-2)}.site-footer>span:last-child{margin-left:auto}dialog{border:1px solid var(--line);border-radius:20px;padding:36px;max-width:510px;width:calc(100% - 32px);max-height:calc(100% - 40px);color:var(--ink);box-shadow:0 20px 100px #111c4433}dialog::backdrop{background:var(--backdrop);backdrop-filter:blur(4px)}dialog h2{font-size:1.8rem;margin:12px 0 16px}dialog p{font-size:.95rem;color:var(--muted-2)}dialog .eyebrow{padding-right:20px}.close-button{position:absolute;right:16px;top:10px;color:var(--faint);font-size:1.7rem;width:32px;height:36px;font-weight:300}.instructions{padding-left:24px;font-size:.94rem;color:var(--muted-2);line-height:1.65;margin:22px 0}.instructions li{padding-left:6px;margin-bottom:14px}.instructions strong{color:var(--ink-soft)}.note{padding:16px;background:var(--tint);border:1px solid var(--tint-line);border-radius:10px;font-size:.85rem;line-height:1.65;color:var(--text-2);margin:18px 0}.dialog-symbol{background:var(--tint-strong);color:var(--blue);border-radius:12px;width:48px;height:48px;display:grid;place-items:center;font-size:2rem;margin-bottom:25px}label{display:block;font-size:.86rem;font-weight:600;margin:22px 0 9px}input{width:100%;padding:13px 15px;border:1px solid var(--line-strong);border-radius:8px;font-size:1rem;color:var(--ink);margin-bottom:15px}input::placeholder{color:var(--faint)}.form-message{font-size:.85rem;line-height:1.5;color:var(--blue);margin-bottom:0}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--inverse);color:var(--on-inverse);padding:15px 22px;border-radius:10px;box-shadow:0 5px 30px #0002;max-width:calc(100% - 32px);width:max-content;z-index:100;font-size:.9rem;line-height:1.5}.empty-state{text-align:center;padding:55px 20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.empty-state h2,.empty-state h3{margin-bottom:12px}.empty-state p{color:var(--muted);font-size:.95rem}.empty-wave{font-size:5rem;line-height:1;color:var(--blue);margin-bottom:16px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:35px;padding:30px 0}.stats-grid>div{display:flex;flex-direction:column;gap:8px;padding:0 30px;border-right:1px solid var(--line);font-size:.85rem;color:var(--muted)}.stats-grid>div:last-child{border:0}.stat-value{font-size:2.6rem;color:var(--ink);font-weight:650;letter-spacing:-.04em}.stat-value small{font-size:1rem;color:var(--faint);font-weight:400;letter-spacing:0}.archive-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.archive-heading h2{font-size:1.35rem;margin:0}.archive-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.archive-row{display:flex;align-items:center;gap:25px;text-align:left;padding:22px 27px;width:100%;border-bottom:1px solid var(--line)}.archive-row:last-child{border:0}.archive-row:hover{background:var(--surface-soft)}.archive-date{display:flex;flex-direction:column;text-align:center;min-width:39px;font-size:.75rem;color:var(--faint);text-transform:uppercase;gap:2px}.archive-date strong{font-size:1.6rem;font-weight:600;color:var(--text-2);line-height:1.1}.archive-title{flex:1}.archive-title h3{margin-bottom:7px}.archive-title span{font-size:.8rem;color:var(--faint)}.status-pill{border-radius:20px;background:var(--tint);color:var(--muted-2);font-size:.75rem;padding:6px 10px;white-space:nowrap}.status-pill.won{background:var(--green-tint);color:var(--green)}.status-pill.lost{background:var(--rose-tint);color:var(--rose)}.archive-points{font-size:1.15rem;font-weight:600;width:75px;text-align:right;color:var(--text-2)}.archive-points small{font-size:.75rem;font-weight:400}.history-join{margin-top:26px;padding:25px 30px;border:1px dashed var(--tint-line-strong);border-radius:var(--radius);display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--tint)}.history-join h3{margin-bottom:7px}.history-join p{margin:0;font-size:.85rem;color:var(--muted-2)}#review-graph{width:100%;height:auto;margin:12px 0}#review-name{margin-top:24px}#review-dialog{max-width:620px}
@media(min-width:1500px){.page{padding-top:55px}.header-inner{padding-top:25px;padding-bottom:25px}.page-heading{margin-bottom:36px}}
@media(max-width:1000px){.game-layout{grid-template-columns:minmax(0,1fr) 255px;gap:20px}.page{padding:34px 24px}.header-inner{padding:20px 24px}.clues-card{padding:22px 17px 16px}.save-card{padding:20px 17px}.drawing-toolbar{padding:21px 20px 4px}.drawing-hint{margin:0 20px}.guess-actions{padding:18px 20px}.scenario{padding:22px;gap:14px}.daily-note{width:calc(100% - 275px);flex-wrap:wrap}.daily-countdown{width:100%;margin-left:25px}.site-footer{margin:0 24px}.edition{display:none}nav{gap:20px}.page-heading h1{font-size:1.85rem}}
@media(max-width:760px){.page{padding:29px 20px}.game-layout{grid-template-columns:minmax(0,1fr);gap:24px}.game-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:20px}.clues-card{padding:23px 20px}.save-card{align-self:start;padding:23px 20px}.daily-note{width:100%;margin-top:20px}.daily-countdown{width:auto;margin-left:auto}.site-footer{flex-wrap:wrap;row-gap:10px}.site-footer>span:last-child{width:100%;margin-left:0}.scenario p{font-size:.95rem}.page-heading{margin-bottom:23px}.nav-link{font-size:.8rem}.header-inner{padding:18px 20px}.brand{font-size:1.8rem}.brand svg{width:30px;height:27px;margin-right:7px}nav{gap:17px}.stats-grid>div{padding:0 20px}.stat-value{font-size:2.1rem}.archive-row{padding:20px;gap:16px}.archive-heading .small{display:none}.history-join{padding:24px}.history-join .button{flex-shrink:0}.page-heading:has(.button){align-items:flex-start;flex-direction:column}.stats-grid{margin-bottom:28px}}
@media(max-width:520px){.page{padding:26px 16px}.header-inner{padding:17px 16px;gap:12px}.brand{font-size:1.65rem}.brand svg{width:27px;height:25px}.nav-link span,.desktop-only{display:none}nav{gap:18px}.nav-link svg{width:20px;height:20px}.button-small{font-size:.75rem;padding:9px 12px;min-height:36px}.page-heading h1{font-size:1.73rem;max-width:340px;line-height:1.25}.page-heading p{font-size:.84rem}.page-heading .eyebrow{font-size:.64rem;letter-spacing:.1em;margin-bottom:13px}.scenario{padding:20px 18px;gap:13px;margin-bottom:16px}.scenario-mark{min-width:29px;height:29px;font-size:1.1rem;border-radius:8px}.scenario h2{font-size:1.05rem}.scenario p{font-size:.9rem;line-height:1.65}.scenario .eyebrow{font-size:.64rem}.drawing-toolbar{padding:19px 17px 4px}.curve-legend{font-size:.72rem}.attempt-dots{gap:5px}.attempt-dot{width:8px;height:8px}.graph-wrap{padding:14px 9px 0}.y-label{font-size:.65rem;margin-left:9px}.x-label{font-size:.73rem;margin-top:2px;margin-bottom:18px}.graph-label{font-size:16px}.drawing-hint{margin:0 17px;font-size:.68rem;padding-bottom:16px;gap:5px}.drawing-hint .text-button{font-size:.72rem}.guess-actions{padding:17px;gap:10px}.guess-actions>span{font-size:.75rem;max-width:115px;line-height:1.5}.guess-actions .button{font-size:.8rem;padding:12px 15px;min-height:43px}.game-sidebar{display:flex;gap:20px}.clues-card{padding:23px 20px 18px}.clue{padding:16px;margin-bottom:12px}.clue-top div>span{font-size:.8rem}.clue h3{font-size:.95rem}.clue-button{font-size:.8rem}.clue-footnote{font-size:.77rem}.sidebar-intro{font-size:.85rem;margin-bottom:20px}.save-card{width:100%;padding:23px}.save-card h3 br{display:none}.save-card p{font-size:.85rem}.save-card .button{font-size:.85rem}.daily-note{font-size:.73rem;flex-wrap:wrap;row-gap:4px}.daily-countdown{width:100%;margin-left:24px;font-size:.71rem}.site-footer{margin:0 16px;padding:22px 0;font-size:.68rem}.result-card{padding:22px}.result-card h2{font-size:1.35rem}.result-footer{flex-wrap:wrap}dialog{padding:30px 24px}dialog h2{font-size:1.65rem}.stats-grid{grid-template-columns:1fr 1fr;padding:0}.stats-grid>div{padding:23px;border-bottom:1px solid var(--line);font-size:.8rem}.stats-grid>div:nth-child(2){border-right:0}.stats-grid>div:nth-child(n+3){border-bottom:0}.stat-value{font-size:2.2rem}.archive-row{padding:19px 14px;gap:12px;flex-wrap:wrap}.archive-title h3{font-size:.95rem}.archive-title span{font-size:.72rem}.archive-date{min-width:30px;font-size:.64rem}.archive-date strong{font-size:1.3rem}.status-pill{font-size:.67rem;padding:5px 8px}.archive-points{display:none}.history-join{flex-direction:column;align-items:flex-start}.history-join .button{width:100%}.empty-state{padding:36px 17px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
