@import"https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;600;700;800;900&display=swap";:root{--page-bg: #f7f2eb;--surface: #efe7db;--surface-soft: #faf7f2;--surface-line: #ddd2c4;--line: #b6a69a;--ink: #4a3a34;--muted: #786b64;--rank-target: linear-gradient(90deg, #b85560 0%, #b85560 10%, #cf8a72 10%, #cf8a72 20%, #d9a87a 20%, #d9a87a 30%, #e0c48a 30%, #e0c48a 40%, #d4d9a0 40%, #d4d9a0 50%, #c8d8a0 50%, #c8d8a0 60%, #aee0b0 60%, #aee0b0 70%, #8dd9b8 70%, #8dd9b8 80%, #6ecdb5 80%, #6ecdb5 90%, #4db8a4 90%, #4db8a4 100%);--rank-1: #4db8a4;--rank-2: #6ecdb5;--rank-3: #8dd9b8;--rank-4: #aee0b0;--rank-5: #c8d8a0;--rank-6: #d4d9a0;--rank-7: #e0c48a;--rank-8: #d9a87a;--rank-9: #cf8a72;--rank-10: #b85560;--row-base: #273241;--row-shadow: 0 12px 24px rgba(88, 71, 61, .12)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--page-bg);color:var(--ink);font-family:Nunito Sans,sans-serif}button,input,summary{font:inherit}button{cursor:pointer}button:disabled,input:disabled{cursor:not-allowed;opacity:.6}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{width:min(100%,500px);min-height:100vh;margin:0 auto;padding:36px 24px 40px}.state-screen{display:grid;place-items:center;font-size:1rem}.contexto-shell{display:grid;gap:16px;align-content:start}.contexto-header{position:relative;padding-top:8px;text-align:center}.title-stack h1,.modal-header h2,.end-stack h3{margin:0;line-height:1;font-weight:900}.title-stack h1{font-size:2.1rem;letter-spacing:-.05em}.menu-wrap{position:absolute;top:2px;right:0}.icon-button,.primary-button,.subtle-button,.segmented button,.stacked-options button,.archive-item,.footer-link,.link-button{transition:background .14s ease,border-color .14s ease,transform .14s ease}.icon-button,.primary-button,.subtle-button,.segmented button,.stacked-options button,.archive-item{border:1px solid var(--surface-line);border-radius:12px;background:var(--surface-soft);color:var(--ink)}.icon-button:hover,.primary-button:hover,.subtle-button:hover,.segmented button:hover,.stacked-options button:hover,.archive-item:hover,.footer-link:hover,.link-button:hover{transform:translateY(-1px)}.icon-button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--surface);color:var(--muted);font-size:1.35rem}.menu-panel{position:absolute;top:42px;right:0;z-index:10;min-width:212px;padding:10px;border-radius:14px;background:#fff;box-shadow:var(--row-shadow);display:grid;gap:3px}.menu-panel button{padding:10px 12px;border:0;border-radius:10px;background:transparent;text-align:left;font-weight:700;color:var(--ink)}.menu-panel button:before{content:attr(data-icon);display:inline-block;width:16px;margin-right:10px;color:var(--muted)}.menu-panel button:hover{background:var(--surface)}.meta-row{display:flex;gap:12px;flex-wrap:wrap;color:var(--ink);font-size:.83rem;font-weight:800}.composer-strip{display:grid;gap:8px}.input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.input-row input{flex:1;min-width:0;min-height:54px;padding:0 14px;border-radius:4px;border:1.5px solid var(--line);background:#fff;color:var(--ink);font-size:1.1rem;font-weight:700}.input-row input::placeholder{color:#8f837e;opacity:1}.input-row input:focus{outline:none;border-color:#8f837e;box-shadow:0 0 0 2px #9fc8bf33}.primary-button{min-width:100px;min-height:54px;border:1.5px solid var(--surface-line);border-radius:10px;background:#d7e7df;color:#58635d;font-weight:800}.composer-submit{min-width:112px;padding:0 14px;white-space:nowrap}.button-label-mobile{display:none}.notice,.helper-line,.status-line{margin:0;font-size:.98rem;line-height:1.45}.status-line{color:var(--muted)}.status-line.info{color:#59766e}.status-line.error{color:#a2585d}.last-guess-strip{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;min-height:42px;padding:0 12px;border-radius:6px;border:1px solid var(--surface-line);background:#fbf7f2}.last-guess-fill{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.92}.last-guess-label{position:relative;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.last-guess-strip strong{position:relative;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.last-guess-value{position:relative;min-width:42px;text-align:right;font-weight:800;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.history-list{display:grid;gap:8px}.guess-row{position:relative;overflow:hidden;min-height:44px;border-radius:8px;background:#fcf8f2;box-shadow:inset 0 0 0 1px var(--surface-line)}.guess-row.highlighted{box-shadow:0 0 0 2.5px var(--ink)}.guess-fill{position:absolute;inset:0 auto 0 0;min-width:4px;border-radius:6px 0 0 6px;opacity:.92;overflow:hidden}.guess-content{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:0 14px}.guess-word,.guess-rank{color:var(--ink);font-size:1.03rem;font-weight:800}.guess-rank{min-width:64px;text-align:right;color:#665751}.info-card{padding:14px 14px 16px;border-radius:6px;background:var(--surface)}.section-title{display:flex;align-items:center;gap:10px;margin-bottom:10px}.section-title h2,.settings-grid h3{margin:0;font-weight:900}.section-title h2{font-size:1.52rem;letter-spacing:-.03em}.section-icon{width:20px;height:20px;display:grid;place-items:center;border:1.5px solid var(--line);border-radius:4px;font-size:.86rem;font-weight:900;line-height:1}.copy-stack,.settings-grid,.stacked-options,.archive-list,.closest-grid{display:grid;gap:12px}.copy-stack p,.archive-item span,.closest-chip span,.contexto-footer p{margin:0}.copy-stack p,.archive-item span,.closest-chip span,.faq-item p,.contexto-footer p,.footer-links span{color:var(--muted)}.faq-preview{display:grid}.faq-preview .section-title{margin-bottom:2px}.faq-item{border-top:1px solid var(--surface-line)}.faq-item summary{list-style:none;padding:14px 2px;font-weight:800;color:var(--ink)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";float:right;color:var(--muted);font-size:1.15rem;line-height:1}.faq-item[open] summary:after{content:"-"}.faq-item p{padding:0 2px 14px}.link-button,.footer-link{border:0;background:transparent;color:var(--ink);font-weight:800}.link-button{justify-self:center;padding:12px 0 0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:16px;background:#4b3c342e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-sheet{width:min(520px,100%);max-height:min(88vh,820px);overflow:auto;border-radius:18px;border:1px solid rgba(182,166,154,.34);background:#fff;box-shadow:var(--row-shadow)}.modal-header{display:flex;justify-content:space-between;gap:16px;padding:18px 18px 8px}.modal-header h2{font-size:1.45rem}.modal-eyebrow,.end-kicker{margin:0 0 4px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:.72rem;font-weight:800}.modal-body{padding:0 18px 18px}.faq-stack strong,.end-kicker,.contexto-footer strong{display:block}.settings-grid h3{font-size:.98rem}.segmented{display:flex;gap:8px;flex-wrap:wrap}.segmented button,.stacked-options button,.archive-item,.subtle-button{padding:11px 13px}.segmented button.active,.stacked-options button.active{background:var(--surface);border-color:var(--line)}.archive-actions,.dialog-actions{display:flex;align-items:center;gap:10px}.archive-item{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left}.primary-button{border-color:var(--line);background:var(--surface);font-weight:800}.subtle-button{font-weight:700}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 10px;border-radius:999px;border:1px solid var(--surface-line);background:var(--surface);font-size:.8rem;color:var(--ink)}.closest-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.closest-chip{padding:12px;border-radius:12px;border:1px solid var(--surface-line);background:var(--surface-soft)}.report-shell{gap:1.2rem}.report-card{margin-top:1rem}.report-control{display:grid;gap:.45rem}.report-control input{width:fit-content}.report-link{text-decoration:none}.report-table{display:grid;gap:.6rem}.report-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.report-row p{margin:.2rem 0 0;color:var(--muted);font-size:.92rem}.contexto-footer{display:grid;justify-items:center;gap:8px;padding:16px 0 8px}.contexto-footer strong{font-size:1.9rem;font-weight:900;letter-spacing:-.06em}.footer-links{display:grid;justify-items:center;gap:6px}.footer-links span{font-weight:800}.footer-game:before{content:"";width:11px;height:11px;display:inline-block;margin-right:8px;border-radius:3px;vertical-align:-1px}.footer-game.teal:before{background:var(--rank-green)}.footer-game.rose:before{background:var(--rank-red)}.footer-game.gold:before{background:var(--rank-yellow)}.wrap{flex-wrap:wrap}.toast{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:30;max-width:calc(100vw - 32px);padding:11px 15px;border-radius:999px;background:var(--row-base);color:#fff;box-shadow:var(--row-shadow)}@media(max-width:560px){.app-shell{width:100%;padding:28px 14px 32px}.title-stack h1{font-size:2rem}.meta-row{gap:10px;font-size:.78rem}.archive-actions,.dialog-actions{flex-direction:column;align-items:stretch}.archive-actions>*,.dialog-actions>*{width:100%}.composer-submit{min-width:78px;padding:0 10px}.button-label-desktop{display:none}.button-label-mobile{display:inline}.menu-panel{width:min(230px,calc(100vw - 28px))}}.guess-fill.target-shimmer{background:var(--rank-target)!important}.guess-fill.target-shimmer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,0) 20%,rgba(255,255,255,.7) 45%,rgba(255,255,255,.85) 50%,rgba(255,255,255,.7) 55%,rgba(255,255,255,0) 80%,transparent 100%);will-change:transform;animation:shimmer-sweep 2s ease-in-out 10}@keyframes shimmer-sweep{0%{transform:translate(-120%)}50%{transform:translate(120%)}50.1%,to{transform:translate(-120%)}}.celebration-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;pointer-events:none;overflow:hidden}.confetti-piece{position:absolute;border-radius:50%;opacity:0;will-change:transform,opacity;animation:confetti-burst 1.6s cubic-bezier(.22,.68,.32,1) forwards}@keyframes confetti-burst{0%{opacity:1;transform:translate(0) scale(.4) rotate(0)}20%{opacity:1;transform:translate(var(--dx),var(--dy-peak)) scale(1) rotate(120deg)}to{opacity:0;transform:translate(var(--dx),var(--dy-end)) scale(.3) rotate(360deg)}}@media(prefers-reduced-motion:reduce){.guess-fill.target-shimmer:after{animation:none}.confetti-piece{animation:none;opacity:0}.modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}
