*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}#root{min-height:100vh}:root{--color-paper: #fff9ef;--color-orange: #E64A19;--color-yellow: #EAB308;--color-blue: #1320BF;--color-black: #000000;--color-hairline: #D9D9D9;--color-key-border: #C9CED6;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}html,body{font-family:var(--font-sans)}.text-outline{color:transparent;-webkit-text-stroke:2px black;paint-order:stroke fill}.font-scenario{font-weight:700;letter-spacing:-.05em}.bg-paper{background-color:var(--color-paper)}.grid-bg-orange{background-color:var(--color-orange);background-image:radial-gradient(rgba(0,0,0,.15) 1px,transparent 1px);background-size:8px 8px}.grid-bg-yellow{background-color:var(--color-yellow);background-image:linear-gradient(to right,rgba(0,0,0,.1) 1px,transparent 1px),linear-gradient(to bottom,rgba(0,0,0,.1) 1px,transparent 1px);background-size:20px 20px}.grid-bg-blue{background-color:var(--color-blue);background-image:radial-gradient(rgba(255,255,255,.1) 1px,transparent 1px);background-size:8px 8px}.sidebar-overlay{position:fixed;inset:0;z-index:50;pointer-events:none}.sidebar-overlay.open{pointer-events:auto}.sidebar-backdrop{position:absolute;inset:0;background:#0003;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;transition:opacity .3s;pointer-events:none}.sidebar-overlay.open .sidebar-backdrop{opacity:1;pointer-events:auto}.sidebar-panel{position:fixed;top:0;left:0;height:100%;width:100%;background:var(--color-paper);border-right:1px solid rgba(0,0,0,.1);display:flex;flex-direction:column;padding:2rem;transform:translate(-100%);transition:transform .3s ease;box-shadow:0 25px 50px #00000040;pointer-events:auto}.sidebar-panel.open{transform:translate(0)}@media (min-width: 768px){.sidebar-panel{width:18rem}}.sidebar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem}.sidebar-logo{height:1.875rem;width:auto;cursor:pointer}.sidebar-close{background:none;border:none;color:#000;padding:.5rem;cursor:pointer;transition:opacity .2s}.sidebar-close:hover{opacity:.7}.sidebar-nav{display:flex;flex-direction:column;gap:1.5rem;flex:1}.sidebar-nav button{background:none;border:none;text-align:left;font-size:2.25rem;font-weight:700;letter-spacing:-.05em;text-transform:lowercase;color:#000;cursor:pointer;padding:0;transition:transform .2s}.sidebar-nav button:hover{transform:translate(.5rem)}@media (min-width: 768px){.sidebar-nav button{font-size:1.5rem}}.sidebar-footer{border-top:1px solid rgba(0,0,0,.1);padding-top:2rem;display:flex;flex-direction:column;gap:.75rem}.sidebar-footer a{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#0006;text-decoration:none;transition:color .2s}.sidebar-footer a:hover{color:#000}.sidebar-user-info{display:flex;flex-direction:column;gap:.125rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(0,0,0,.08)}.sidebar-user-email{font-size:.6875rem;color:#0006}.sidebar-user-display{font-size:.625rem;color:#0000004d}.top-nav{position:sticky;top:0;background:var(--color-paper);border-bottom:1px solid rgba(0,0,0,.1);z-index:20;box-shadow:0 1px 3px #0000000d}.top-nav-content{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem}.top-nav-left{display:flex;align-items:center;gap:1.5rem}.top-nav-hamburger-btn{background:none;border:none;color:#000;cursor:pointer;padding:0;display:flex;align-items:center;transition:opacity .2s}.top-nav-hamburger-btn:hover{opacity:.7}.top-nav-brand{display:flex;align-items:center;cursor:pointer}.top-nav-title{height:1.75rem;width:auto;display:block}.top-nav-links{display:flex;align-items:center;gap:1rem}.top-nav-links button{background:none;border:none;color:#000;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:opacity .2s;padding:.5rem .75rem}.top-nav-links button:hover{opacity:.7}.top-nav-links button:focus-visible{outline:2px solid #000;outline-offset:2px}.top-nav-links button:last-child{background:#000;color:#fff;padding:.5rem 1.25rem;border-radius:9999px}.top-nav-links button:last-child:hover{opacity:.9}.top-nav-hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:2rem;height:2rem;background:none;border:none;cursor:pointer;padding:.25rem}.top-nav-hamburger-line{display:block;width:100%;height:2px;background:#000;border-radius:2px;transition:transform .2s,opacity .2s}.top-nav-hamburger-line.open:nth-child(1){transform:translateY(7px) rotate(45deg)}.top-nav-hamburger-line.open:nth-child(2){opacity:0}.top-nav-hamburger-line.open:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width: 640px){.top-nav-content{padding:.75rem 1.5rem}.top-nav-hamburger{display:flex}.top-nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--color-paper);border-bottom:1px solid rgba(0,0,0,.1);box-shadow:0 4px 12px #0000001a}.top-nav-links.open{display:flex}.top-nav-links button{padding:1rem 1.5rem;text-align:left;border-bottom:1px solid rgba(0,0,0,.05)}.top-nav-links button:last-child{background:none;color:#000;border-radius:0;padding:1rem 1.5rem;border-bottom:none}.top-nav-title{font-size:1.5rem}}.register-prompt{text-align:center;padding:1rem}.register-prompt-message{color:#00000080;font-size:.875rem;margin-bottom:1rem}.register-prompt-buttons{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.register-prompt-btn{padding:.625rem 1.25rem;border-radius:9999px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border:none;cursor:pointer;transition:opacity .2s}.register-prompt-btn:focus{outline:2px solid #000;outline-offset:2px}.register-prompt-btn-primary{background:#000;color:#fff}.register-prompt-btn-primary:hover{opacity:.9}.register-prompt-btn-secondary{background:transparent;color:#000;border:2px solid #000}.register-prompt-btn-secondary:hover{background:#0000000d}.register-prompt-dismiss{display:block;margin:1rem auto 0;padding:.5rem;background:none;border:none;color:#0000004d;font-size:.75rem;cursor:pointer;text-decoration:underline}.register-prompt-dismiss:hover{color:#0009}.register-prompt-dismiss:focus-visible{outline:2px solid #000;outline-offset:2px}.lexicon-page{min-height:100vh;background:var(--color-paper);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.lexicon-landing{max-width:32rem;margin:0 auto;padding:0;text-align:center;min-height:calc(100vh - 80px);display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--color-yellow);background-image:linear-gradient(to right,rgba(0,0,0,.1) 1px,transparent 1px),linear-gradient(to bottom,rgba(0,0,0,.1) 1px,transparent 1px);background-size:20px 20px;max-width:100%;padding:3rem 1.5rem}.lexicon-title{font-size:3rem;font-weight:700;letter-spacing:-.05em;color:#000;text-transform:lowercase;margin:0 0 .5rem}.lexicon-subtitle{font-size:1rem;color:#000000b3;font-weight:500;margin:0 0 2.5rem;line-height:1.5;padding:0 1.5rem}.lexicon-landing-buttons{display:flex;flex-direction:column;gap:.75rem;max-width:180px;margin:0 auto;width:100%}.lexicon-user-info{margin-top:2.5rem;font-size:.8125rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#000}.lexicon-username{font-weight:700}.lexicon-btn{padding:.5rem 1.25rem;border-radius:9999px;font-weight:700;font-size:.6875rem;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border:none;transition:opacity .2s}.lexicon-btn-primary{background-color:#000;color:#fff}.lexicon-btn-primary:hover{opacity:.9}.lexicon-btn-primary:focus-visible{outline:2px solid #000;outline-offset:2px}.lexicon-btn-secondary{background-color:transparent;color:#000;border:2px solid #000}.lexicon-btn-secondary:hover{background-color:#0000000d}.lexicon-btn-secondary:focus-visible{outline:2px solid #000;outline-offset:2px}.lexicon-btn-large{padding:.625rem 2.5rem;font-size:.75rem}.lexicon-btn-icon{padding:.5rem .75rem;background:transparent;color:#000;font-size:1.25rem}.lexicon-btn-icon:hover{opacity:.7}.lexicon-btn-icon:focus-visible{outline:2px solid #000;outline-offset:2px}.lexicon-graph-container{position:relative;aspect-ratio:1;width:min(80vw,55vh);max-width:480px;margin:0 auto;padding:0 10px}.lexicon-graph{position:relative;width:100%;height:100%;background:transparent;border:none;border-radius:0}.lexicon-graph:before,.lexicon-graph:after{content:"";position:absolute;background:var(--color-hairline)}.lexicon-graph:before{top:0;left:50%;width:1px;height:100%;transform:translate(-50%)}.lexicon-graph:after{top:50%;left:0;width:100%;height:1px;transform:translateY(-50%)}.lexicon-axis-label{position:absolute;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#000;white-space:nowrap}.lexicon-axis-top{top:-1.5rem;left:50%;transform:translate(-50%)}.lexicon-axis-bottom{bottom:-1.5rem;left:50%;transform:translate(-50%)}.lexicon-axis-left{left:-2.75rem;top:50%;transform:translateY(-50%) rotate(-90deg)}.lexicon-axis-right{right:-2.75rem;top:50%;transform:translateY(-50%) rotate(-90deg)}.lexicon-verb-point{position:absolute;z-index:2;cursor:pointer;display:flex;flex-direction:column;align-items:center;transform:translate(-50%,-50%)}.lexicon-verb-point:has(.lexicon-verb-label.visible),.lexicon-verb-point.label-active{z-index:50}.lexicon-verb-circle{border-radius:50%;background:var(--color-yellow);border:none;transition:background-color .3s,box-shadow .3s}.lexicon-verb-circle.guessed{background-color:#000}.lexicon-verb-point.flash-correct .lexicon-verb-circle{animation:correctFlash .65s ease-out;background-color:#000!important}@keyframes correctFlash{0%{box-shadow:0 0 #00000080}to{box-shadow:0 0 0 18px #0000}}.lexicon-verb-label{position:absolute;top:-2rem;padding:.25rem .5rem;border-radius:.375rem;white-space:nowrap;font-size:.75rem;font-weight:700;background:var(--color-paper);color:#000;box-shadow:0 1px 3px #0000001a;border:1px solid rgba(0,0,0,.1);visibility:hidden;opacity:0;transform:translateY(-5px);transition:visibility .2s,opacity .2s,transform .2s}.lexicon-verb-point:hover .lexicon-verb-label,.lexicon-verb-label.visible{visibility:visible;opacity:1;transform:translateY(0);z-index:100}.lexicon-keyboard-section{max-width:min(90vw,450px);margin:0 auto;display:flex;flex-direction:column;gap:0;width:100%;padding:0 8px calc(8px + env(safe-area-inset-bottom));-webkit-user-select:none;user-select:none}.lexicon-input-area{background:transparent;border:none;padding:0;cursor:text;min-height:3rem;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:12px 0}.lexicon-typed-display{min-height:48px;width:100%;border-bottom:1px solid var(--color-hairline);display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:700;letter-spacing:.1em;color:#000;text-transform:uppercase}.lexicon-typed-text{display:inline}.lexicon-cursor{display:inline-block;width:3px;height:28px;background:#000;margin-left:2px;animation:cursorBlink 1s step-end infinite}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.lexicon-input-hint{font-size:.875rem;color:#0006;margin-top:.25rem}.lexicon-hidden-input{position:absolute;opacity:0;height:1px;width:1px;pointer-events:none;font-size:1rem}.lexicon-keyboard{display:flex;flex-direction:column;gap:6px;width:100%;max-width:600px;margin:0 auto}.lexicon-keyboard-row{display:flex;justify-content:center;gap:6px}.lexicon-key{display:flex;align-items:center;justify-content:center;height:46px;min-width:0;flex:1;max-width:50px;background:#fff;border:1px solid var(--color-key-border);border-radius:6px;font-size:1.125rem;font-weight:400;color:#111827;cursor:pointer;-webkit-user-select:none;user-select:none;text-transform:uppercase;transition:background-color .1s,transform .1s;-webkit-tap-highlight-color:transparent}.lexicon-key:active{background:#e5e7eb;border-color:#b8bec8;transform:scale(.98)}.lexicon-key-wide{flex:1.5;max-width:75px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.lexicon-key-wide:first-child{background:#000;color:#fff;border-color:#000}.lexicon-key-wide:first-child:active{background:#333;border-color:#333}.lexicon-key-wide:last-child{background:#fff;border:1px solid var(--color-key-border)}.lexicon-footer{text-align:center;padding:1rem}.lexicon-loading,.lexicon-error{text-align:center;padding:3rem 1rem;color:#00000080}.lexicon-error p{margin-bottom:1rem;color:#dc2626}.lexicon-feedback{position:fixed;left:50%;top:38%;transform:translate(-50%);padding:.75rem 1.5rem;border-radius:.5rem;font-weight:700;font-size:1.125rem;z-index:60;pointer-events:none;background:var(--color-paper);color:#000;border:2px solid #000;box-shadow:0 4px 20px #00000026}.lexicon-feedback-success{animation:floatUpFade 1.2s ease-out forwards}.lexicon-feedback-hint{animation:floatUpFade 4s ease-out forwards}.lexicon-feedback-error{animation:shakeFade .8s ease-out forwards}@keyframes floatUpFade{0%{opacity:1;transform:translate(-50%) translateY(0)}70%{opacity:1}to{opacity:0;transform:translate(-50%) translateY(-40px)}}@keyframes shakeFade{0%{opacity:1;transform:translate(-50%) translateY(0)}10%{transform:translate(calc(-50% + 8px)) translateY(0)}20%{transform:translate(calc(-50% - 8px)) translateY(0)}30%{transform:translate(calc(-50% + 6px)) translateY(0)}40%{transform:translate(calc(-50% - 6px)) translateY(0)}50%{transform:translate(calc(-50% + 4px)) translateY(0)}60%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(0)}}@media (max-width: 640px){.lexicon-feedback{top:22%;padding:.625rem 1.25rem;font-size:1rem}}.lexicon-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000;overflow-y:auto}.lexicon-modal{background:var(--color-paper);border-radius:1.5rem;padding:2.5rem;max-width:24rem;width:100%;text-align:center;border:1px solid rgba(0,0,0,.05)}.lexicon-modal h2{font-size:1.5rem;font-weight:700;letter-spacing:-.05em;color:#000;text-transform:lowercase;margin:0 0 1rem}.lexicon-modal p{color:#0009;margin:0 0 1.5rem}.lexicon-modal-register{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.1)}.lexicon-modal-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.lexicon-modal-buttons .lexicon-btn{flex:1;min-width:100px}.lexicon-modal-completion{max-width:20rem}.lexicon-score-breakdown{background:#00000008;border-radius:.75rem;padding:1rem;margin-bottom:1rem}.lexicon-score-row{display:flex;justify-content:space-between;align-items:center;padding:.375rem 0;font-size:.875rem;color:#000}.lexicon-score-row.lexicon-score-total{margin-top:.5rem;padding-top:.75rem;border-top:1px solid rgba(0,0,0,.1);font-weight:700;font-size:1rem;color:#000}.lexicon-bonus-hint{font-size:.875rem;color:var(--color-yellow);font-weight:700;margin-bottom:1.5rem}.lexicon-past-games{max-width:48rem;margin:0 auto;padding:1rem}@media (max-width: 480px){.lexicon-past-games{height:calc(100vh - 60px);overflow-y:auto;overflow-x:hidden}}.lexicon-past-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.lexicon-past-header h2{font-size:1.5rem;font-weight:700;letter-spacing:-.05em;color:#000;text-transform:lowercase;margin:0}.lexicon-past-close{background:none;border:none;font-size:1.5rem;color:#000;cursor:pointer}.lexicon-past-close:hover{opacity:.7}.lexicon-past-close:focus-visible{outline:2px solid #000;outline-offset:2px}.lexicon-past-loading,.lexicon-past-empty{text-align:center;padding:2rem;color:#00000080}.lexicon-past-table{width:100%;border-collapse:collapse;font-size:.875rem;table-layout:fixed}.lexicon-past-table th{text-align:left;padding:.75rem .5rem;color:#00000080;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid rgba(0,0,0,.1)}.lexicon-past-table td{padding:.75rem .5rem;border-bottom:1px solid rgba(0,0,0,.05);word-wrap:break-word;color:#000}.lexicon-past-table td:last-child{display:flex;gap:.5rem;flex-wrap:wrap}.lexicon-past-table th:nth-child(1),.lexicon-past-table td:nth-child(1){width:20%;white-space:nowrap}.lexicon-past-table th:nth-child(2),.lexicon-past-table td:nth-child(2){width:40%}.lexicon-past-table th:nth-child(3),.lexicon-past-table td:nth-child(3){width:15%;white-space:nowrap}.lexicon-past-table th:nth-child(4),.lexicon-past-table td:nth-child(4){width:25%}@media (max-width: 480px){.lexicon-past-header h2{font-size:1.25rem}.lexicon-past-table{font-size:.8125rem}.lexicon-past-table th,.lexicon-past-table td{padding:.625rem .375rem}.lexicon-past-table th:nth-child(3),.lexicon-past-table td:nth-child(3){display:none}.lexicon-past-table th:nth-child(1),.lexicon-past-table td:nth-child(1){width:25%}.lexicon-past-table th:nth-child(2),.lexicon-past-table td:nth-child(2){width:45%}.lexicon-past-table th:nth-child(4),.lexicon-past-table td:nth-child(4){width:30%}.lexicon-past-table td:last-child{flex-direction:column;gap:.25rem}.lexicon-past-table .lexicon-btn{padding:.375rem .5rem;font-size:.625rem}}.lexicon-modal-stats{max-width:28rem}.lexicon-modal-stats-content{margin-bottom:1.5rem}.lexicon-stats-loading,.lexicon-stats-error{padding:1rem;color:#00000080;font-size:.875rem}.lexicon-stats-error{color:#dc2626}.lexicon-stats-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem}.lexicon-stats-card{background:#00000008;border-radius:.75rem;padding:.75rem .5rem;text-align:center}.lexicon-stats-card-value{font-size:1.5rem;font-weight:700;color:#000}.lexicon-stats-card-label{font-size:.625rem;font-weight:700;color:#000;text-transform:uppercase;letter-spacing:.1em}.lexicon-stats-card-subtext{font-size:.5625rem;color:#0006;margin-top:.125rem}.lexicon-stats-comparison{font-size:.875rem;color:#000;margin-bottom:1rem;text-align:center}.lexicon-stats-comparison-avg{color:#0006;margin-left:.25rem}.lexicon-stats-distribution{background:#00000008;border-radius:.75rem;padding:.75rem}.lexicon-stats-distribution-title{font-size:.625rem;font-weight:700;color:#0006;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;text-align:center}.lexicon-stats-bars{display:flex;flex-direction:column;gap:.375rem}.lexicon-stats-bar-row{display:flex;align-items:center;gap:.5rem}.lexicon-stats-bar-label{flex-shrink:0;width:3rem;font-size:.625rem;font-weight:700;color:#0006;text-align:right}.lexicon-stats-bar-track{flex:1;height:1rem;background:#0000000f;border-radius:.25rem;overflow:hidden}.lexicon-stats-bar-fill{height:100%;background:var(--color-hairline);border-radius:.25rem;transition:width .3s ease-out}.lexicon-stats-bar-highlight{background:#000}.lexicon-stats-bar-count{flex-shrink:0;width:2rem;font-size:.625rem;font-weight:700;color:#0006}.lexicon-confetti{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:55;overflow:hidden}.lexicon-confetti-piece{position:absolute;top:-10px;width:10px;height:10px;border-radius:2px;animation:confettiFall 3s ease-out forwards}@keyframes confettiFall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}@media (prefers-reduced-motion: reduce){.lexicon-verb-point.flash-correct .lexicon-verb-circle,.lexicon-feedback{animation:none}.lexicon-cursor{animation:none;opacity:1}.lexicon-confetti{display:none}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.lexicon-game-container{display:flex;flex-direction:column;height:100dvh;height:100vh;overflow:hidden;background:var(--color-paper)}@supports (height: 100dvh){.lexicon-game-container{height:100dvh}}.lexicon-game-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-bottom:1px solid rgba(0,0,0,.1);background:var(--color-paper);flex-shrink:0;min-height:44px}.lexicon-header-btn{display:flex;align-items:center;gap:.25rem;padding:.5rem;background:transparent;border:none;color:#000;cursor:pointer;border-radius:.375rem;transition:background-color .15s}.lexicon-header-btn:hover,.lexicon-header-btn.active{background:#0000000d}.lexicon-header-stats{display:flex;align-items:center;gap:.75rem}.lexicon-header-stat-wrapper{position:relative}.lexicon-header-stat{display:flex;align-items:center;padding:.25rem .5rem;background:transparent;border:none;font-size:.875rem;font-weight:700;color:#000;cursor:pointer;border-radius:.25rem;transition:background-color .15s}.lexicon-header-stat:hover,.lexicon-header-stat.active{background:#0000000d}.lexicon-header-stat-wrong .lexicon-header-stat-value{color:#dc2626}.lexicon-header-stat-plain{cursor:default}.lexicon-header-stat-plain:hover{background:transparent}.lexicon-header-stat-completed .lexicon-header-stat-value{color:#000}.lexicon-header-stat-score{background:#eab30833;border-radius:.25rem}.lexicon-header-stat-score .lexicon-header-stat-value{color:#000}.lexicon-header-hint-count{font-size:.75rem;color:#0006}.lexicon-header-dropdown{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:.5rem;background:var(--color-paper);border:1px solid rgba(0,0,0,.1);border-radius:.75rem;box-shadow:0 4px 12px #00000026;z-index:50;min-width:140px;max-width:200px}.lexicon-header-dropdown-title{padding:.5rem .75rem;font-size:.625rem;font-weight:700;color:#0006;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid rgba(0,0,0,.1)}.lexicon-header-dropdown-words{padding:.5rem .75rem;display:flex;flex-wrap:wrap;gap:.25rem}.lexicon-header-word{font-size:.75rem;font-weight:700;color:#000;background:#0000000d;padding:.125rem .375rem;border-radius:.25rem}.lexicon-header-hints-dropdown{min-width:180px}.lexicon-header-hint-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem .75rem;background:transparent;border:none;cursor:pointer;text-align:left;transition:background-color .15s}.lexicon-header-hint-row:hover{background:#00000008}.lexicon-header-hint-row.used{flex-direction:column;align-items:flex-start;gap:.25rem}.lexicon-header-hint-label{font-size:.8125rem;font-weight:700;color:#000}.lexicon-header-hint-text{font-size:.75rem;color:#00000080;line-height:1.4}.lexicon-header-hint-use{font-size:.6875rem;font-weight:700;color:var(--color-yellow);text-transform:uppercase;letter-spacing:.05em}.lexicon-header-more-dropdown{min-width:120px}.lexicon-header-more-item{display:block;width:100%;padding:.5rem .75rem;background:transparent;border:none;cursor:pointer;text-align:left;font-size:.875rem;font-weight:500;color:#000;transition:background-color .15s}.lexicon-header-more-item:hover{background:#00000008}.lexicon-game-title{padding:.75rem 1rem;text-align:center;flex-shrink:0}.lexicon-game-title span{font-size:1.75rem;font-weight:700;letter-spacing:-.05em;color:#000;text-transform:lowercase}.lexicon-game-graph-area{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:.75rem 2rem}.lexicon-game-graph-area .lexicon-graph-container{height:100%;width:auto;aspect-ratio:1;max-width:calc(100vw - 5rem);margin:0}.lexicon-game-container .lexicon-keyboard-section{flex-shrink:0;max-width:100%;width:100%;margin:0;padding:0 8px calc(8px + env(safe-area-inset-bottom));gap:0}.lexicon-game-container .lexicon-typed-display{padding:0;min-height:48px;margin:12px auto;max-width:450px;font-size:1.75rem}.lexicon-game-container .lexicon-axis-label{font-size:.5rem}.lexicon-game-container .lexicon-axis-top{top:-1rem}.lexicon-game-container .lexicon-axis-bottom{bottom:-1rem}.lexicon-game-container .lexicon-axis-left{left:-1.75rem}.lexicon-game-container .lexicon-axis-right{right:-1.75rem}.lexicon-game-container .lexicon-feedback{top:25%;z-index:100}@media (max-width: 500px){.lexicon-keyboard,.lexicon-keyboard-row{gap:5px}.lexicon-key{height:46px;border-radius:6px;font-size:1.0625rem}}@media (max-width: 360px){.lexicon-key{height:42px;font-size:.9375rem}.lexicon-game-container .lexicon-typed-display{font-size:1.5rem}}.lexicon-stats-bar{display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:.75rem 1rem;flex-wrap:wrap;font-size:.875rem;color:#00000080}.lexicon-stats{display:flex;align-items:center;gap:.5rem}.lexicon-stat-container{position:relative}.lexicon-stat-btn{padding:.25rem .5rem;border-radius:9999px;border:none;cursor:pointer;font-size:.875rem;font-weight:700;transition:background-color .2s}.lexicon-stat-btn.lexicon-stat-found{background:#00000014;color:#000}.lexicon-stat-btn.lexicon-stat-found:hover{background:#0000001f}.lexicon-stat-btn.lexicon-stat-wrong{background:#fee2e2;color:#dc2626}.lexicon-stat-btn.lexicon-stat-wrong:hover{background:#fecaca}.lexicon-stat-plain{font-weight:500}.lexicon-stat-tooltip{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:.5rem;padding:.5rem .75rem;background:#000;color:#fff;font-size:.75rem;border-radius:.5rem;z-index:50;display:flex;flex-direction:column;gap:.125rem}.lexicon-tooltip-word{display:block;line-height:1.5rem;white-space:nowrap}.lexicon-hints{display:flex;align-items:center;gap:.5rem}.lexicon-hint-container{position:relative}.lexicon-hint-btn{width:1.75rem;height:1.75rem;border-radius:9999px;background:#0000000f;color:#000;border:none;font-size:.75rem;font-weight:700;cursor:pointer;transition:background-color .2s}.lexicon-hint-btn:hover{background:#0000001a}.lexicon-hint-btn.used{background:#000;color:#fff}.lexicon-hint-tooltip{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:.5rem;padding:.5rem .75rem;background:#000;color:#fff;font-size:.75rem;border-radius:.5rem;min-width:10rem;max-width:15rem;z-index:50}.lexicon-hint-tooltip-label{font-weight:700;margin-bottom:.25rem}.lexicon-hint-tooltip-text{color:#ffffffb3}.lexicon-scenario-title{text-align:center;padding:1rem}.lexicon-scenario-title span{display:inline-block;font-size:1.75rem;font-weight:700;letter-spacing:-.05em;color:#000;text-transform:lowercase}.scenarios-page{min-height:100vh;background:var(--color-paper);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}@media (max-width: 480px){.scenarios-page{height:100vh;overflow:hidden}}.scenarios-scenario-title{text-align:center;padding:1rem 1rem .75rem;flex-shrink:0}.scenarios-scenario-title span{display:inline-block;font-size:1.75rem;font-weight:700;letter-spacing:-.05em;color:#000;text-transform:lowercase}@media (max-width: 480px){.scenarios-scenario-title{padding:.5rem .75rem}.scenarios-scenario-title span{font-size:1.25rem}}.scenarios-landing{max-width:100%;margin:0 auto;padding:3rem 1.5rem;text-align:center;min-height:calc(100vh - 80px);display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--color-blue);background-image:radial-gradient(rgba(255,255,255,.1) 1px,transparent 1px);background-size:8px 8px}.scenarios-title{font-size:3rem;font-weight:700;letter-spacing:-.05em;color:#fff;text-transform:lowercase;margin:0 0 .5rem}.scenarios-subtitle{font-size:1rem;color:#ffffffb3;font-weight:500;margin:0 0 2.5rem;line-height:1.5;padding:0 1.5rem;max-width:28rem}.scenarios-landing-buttons{display:flex;flex-direction:column;gap:.75rem;max-width:180px;margin:0 auto;width:100%}.scenarios-user-info{margin-top:2.5rem;font-size:.8125rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff9}.scenarios-username{font-weight:700}.scenarios-btn{padding:.5rem 1.25rem;border-radius:9999px;font-weight:700;font-size:.6875rem;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border:none;transition:opacity .2s}.scenarios-btn-primary{background-color:#fff;color:#000}.scenarios-btn-primary:hover{opacity:.9}.scenarios-btn-primary:focus-visible{outline:2px solid #fff;outline-offset:2px}.scenarios-btn-secondary{background-color:transparent;color:#fff;border:2px solid rgba(255,255,255,.5)}.scenarios-btn-secondary:hover{background-color:#ffffff1a;border-color:#ffffffb3}.scenarios-btn-secondary:focus-visible{outline:2px solid #fff;outline-offset:2px}.scenarios-btn-large{padding:.625rem 2.5rem;font-size:.75rem}.scenarios-btn-icon{padding:.5rem .75rem;background:transparent;color:#0006;font-size:1.25rem}.scenarios-btn-icon:hover{color:#000}.scenarios-btn-icon:focus-visible{outline:2px solid #000;outline-offset:2px}.scenarios-past-games .scenarios-btn-primary{background-color:#000;color:#fff}.scenarios-past-games .scenarios-btn-primary:hover{opacity:.9}.scenarios-past-games .scenarios-btn-primary:focus-visible{outline:2px solid #000;outline-offset:2px}.scenarios-past-games .scenarios-btn-secondary{background-color:transparent;color:#000;border:2px solid #000}.scenarios-past-games .scenarios-btn-secondary:hover{background-color:#0000000d}.scenarios-game-container{display:flex;flex-direction:column;max-width:420px;margin:0 auto;padding:.5rem 1rem;height:calc(100vh - 120px);overflow:hidden}.scenarios-game-chat{flex:1;overflow-y:auto;padding:.5rem;display:flex;flex-direction:column;gap:.5rem;min-height:0;background:var(--color-paper);border-radius:12px}.scenarios-chat-row{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.25rem}.scenarios-chat-row:last-child{margin-bottom:0}.scenarios-chat-row.mine{justify-content:flex-end}.scenarios-chat-avatar{width:1.5rem;height:1.5rem;min-width:1.5rem;border-radius:50%;background:#0000000f;color:#000;display:flex;align-items:center;justify-content:center;font-size:.688rem;font-weight:700}.scenarios-chat-avatar.sys{background:#0000000f;color:#000}.scenarios-chat-avatar.mine{background:#1320bf1a;color:var(--color-blue)}.scenarios-chat-bubble{padding:.375rem .625rem;border-radius:.625rem;font-size:.813rem;line-height:1.3;min-width:2.5rem;max-width:min(17.5rem,calc(100vw - 6rem))}.scenarios-chat-bubble.system{background-color:#0000000f;color:#000;border-bottom-left-radius:.25rem}.scenarios-chat-bubble.mine{background-color:#1320bf1a;color:#000;border-bottom-right-radius:.25rem}.scenarios-chat-bubble.large{font-size:1rem}.scenarios-chat-time{font-size:.625rem;color:#0000004d;margin-left:.5rem}.scenarios-chat-date-separator{text-align:center;margin:.625rem 0}.scenarios-chat-date-separator span{background:#0000000f;color:#0006;font-size:.688rem;font-weight:700;padding:.188rem .625rem;border-radius:.625rem}.scenarios-chat-bubble-wrap{position:relative;flex-shrink:0}.scenarios-chat-reactions{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.125rem;margin-bottom:.5rem;max-width:13.75rem}.scenarios-chat-reaction-pill{background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:.625rem;padding:.125rem .375rem;font-size:.75rem;cursor:pointer}.scenarios-chat-reaction-pill.mine{background:#1320bf14;border-color:#1320bf33}.scenarios-chat-reaction-pill.add{background:#00000005;color:#0000004d;font-size:.875rem;padding:.063rem .5rem}.scenarios-chat-reaction-pill.add:hover{background:#0000000f;color:#00000080}.scenarios-chat-reaction-menu{position:absolute;bottom:calc(100% + .25rem);left:0;background:var(--color-paper);border-radius:1rem;padding:.5rem;display:grid;grid-template-columns:repeat(6,1fr);gap:.25rem;box-shadow:0 2px 12px #00000026;border:1px solid rgba(0,0,0,.1);z-index:100}.scenarios-chat-row.mine .scenarios-chat-reaction-menu{left:auto;right:1.875rem}.scenarios-chat-reaction-menu button{font-size:1.25rem;width:2.25rem;height:2.25rem;padding:0;border-radius:.5rem;background:none;border:none;cursor:pointer;transition:transform .1s,background-color .1s;display:flex;align-items:center;justify-content:center}.scenarios-chat-reaction-menu button:hover{background:#0000000d;transform:scale(1.15)}.scenarios-typing-indicator{background:#0000000f;display:inline-flex;gap:.25rem;padding:.625rem .75rem;border-radius:.75rem .75rem .75rem .25rem}.scenarios-typing-indicator span{height:.375rem;width:.375rem;background-color:#0000004d;display:block;border-radius:50%;opacity:.4;animation:blink 1s infinite}.scenarios-typing-indicator span:nth-child(2){animation-delay:-.8s}.scenarios-typing-indicator span:nth-child(3){animation-delay:-.6s}@keyframes blink{50%{opacity:1}}.scenarios-quick-replies{display:flex;gap:.5rem;justify-content:flex-end;padding:1rem 0;position:sticky;bottom:0;background:var(--color-paper)}.scenarios-quick-reply{background:#fff;color:#000;border:2px solid #000;border-radius:9999px;padding:.375rem .75rem;font-weight:700;font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:background-color .2s}.scenarios-quick-reply:hover{background:#0000000d}.scenarios-quick-reply:disabled{opacity:.3;cursor:not-allowed}.scenarios-quick-reply:focus-visible{outline:2px solid #000;outline-offset:2px}.scenarios-composer{padding:.5rem 0;border-top:1px solid rgba(0,0,0,.1);margin-top:auto}.scenarios-composer-error{font-size:.75rem;color:#dc2626;margin-bottom:.5rem}.scenarios-composer-row{display:flex;align-items:flex-end;gap:.5rem}.scenarios-composer-row textarea{flex:1;border:2px solid #000;border-radius:1.25rem;padding:.5rem .875rem;resize:none;font-size:1rem;font-family:inherit;background:#fff}.scenarios-composer-row textarea:focus{outline:none;box-shadow:0 0 0 3px #1320bf26}.scenarios-composer-send{background:#000;color:#fff;border:none;border-radius:9999px;padding:.5rem 1rem;font-weight:700;font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:opacity .2s}.scenarios-composer-send:hover{opacity:.9}.scenarios-footer{text-align:center;padding:.25rem 0}.scenarios-loading,.scenarios-error{text-align:center;padding:3rem 1rem;color:#00000080}.scenarios-error p{margin-bottom:1rem;color:#dc2626}.scenarios-register-prompt-bubble{margin:1rem 0;padding:1rem;background:#00000008;border-radius:.75rem;border:1px solid rgba(0,0,0,.1)}.scenarios-live-chat-section{margin-top:1rem}.scenarios-live-chat-divider{text-align:center;margin:1rem 0;position:relative}.scenarios-live-chat-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#0000001a}.scenarios-live-chat-divider span{background:var(--color-paper);padding:0 .75rem;color:#0006;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;position:relative}.scenarios-chat-composer{padding:.5rem 0;border-top:1px solid rgba(0,0,0,.1)}.scenarios-chat-error{font-size:.75rem;color:#dc2626;margin-bottom:.5rem}.scenarios-chat-input-row{display:flex;align-items:flex-end;gap:.5rem}.scenarios-chat-input-row textarea{flex:1;border:2px solid #000;border-radius:1.25rem;padding:.5rem .875rem;resize:none;font-size:1rem;font-family:inherit;background:#fff}.scenarios-chat-input-row textarea:focus{outline:none;box-shadow:0 0 0 3px #1320bf26}.scenarios-chat-send{background:#000;color:#fff;border:none;border-radius:9999px;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .2s;flex-shrink:0;font-size:1.125rem}.scenarios-chat-send:hover{opacity:.85}.scenarios-chat-send:disabled{opacity:.3;cursor:not-allowed}.scenarios-chat-reply-bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.375rem .75rem;margin-bottom:.375rem;background:#0000000a;border-radius:.5rem;font-size:.75rem;color:#0009}.scenarios-chat-reply-bar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.scenarios-chat-reply-bar button{background:none;border:none;cursor:pointer;font-size:.875rem;color:#0006;padding:0;flex-shrink:0}.scenarios-chat-reply-bar button:hover{color:#000}.scenarios-chat-nickname{display:block;font-size:.6875rem;font-weight:700;color:#0000008c;margin-bottom:.125rem;padding-left:.125rem}.scenarios-chat-actions{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap;margin-top:.125rem}.scenarios-chat-action-link{font-size:.6875rem;font-weight:600;color:#0006;cursor:pointer}.scenarios-chat-action-link:hover{color:#000000b3}.scenarios-chat-thread-toggle{background:none;border:none;cursor:pointer;font-size:.6875rem;font-weight:600;color:#00000059;padding:.125rem 0;margin-top:.125rem;display:block}.scenarios-chat-thread-toggle:hover{color:#0009}.scenarios-chat-thread{display:flex;margin-left:2.25rem;margin-bottom:.5rem}.scenarios-chat-thread-line{width:2px;flex-shrink:0;background:#00000014;border-radius:1px;margin-right:.75rem}.scenarios-chat-thread-body{flex:1;min-width:0}.scenarios-chat-thread-row{display:flex;gap:.5rem;padding:.375rem 0}.scenarios-chat-thread-row+.scenarios-chat-thread-row{border-top:1px solid rgba(0,0,0,.04)}.scenarios-chat-avatar.small{width:1.5rem;height:1.5rem;font-size:.5625rem;flex-shrink:0}.scenarios-chat-thread-content{flex:1;min-width:0}.scenarios-chat-thread-header{display:flex;align-items:center;gap:.25rem;margin-bottom:.125rem}.scenarios-chat-thread-author{font-size:.75rem;font-weight:700;color:#000}.scenarios-chat-thread-arrow{font-size:.625rem;color:#00000059}.scenarios-chat-thread-mention{font-size:.75rem;font-weight:600;color:#00000080}.scenarios-chat-thread-text{font-size:.875rem;color:#000;line-height:1.4;word-break:break-word}.scenarios-chat-thread-meta{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.scenarios-chat-thread-time{font-size:.625rem;color:#00000059}.scenarios-chat-reaction-pill.small{font-size:.625rem;padding:0 .25rem;height:auto;line-height:1.4}.scenarios-chat-thread-composer{padding:.375rem 0}.scenarios-chat-thread-mention-bar{display:flex;align-items:center;gap:.375rem;font-size:.6875rem;color:#00000080;margin-bottom:.25rem}.scenarios-chat-thread-mention-bar button{background:none;border:none;cursor:pointer;font-size:.75rem;color:#00000059;padding:0}.scenarios-chat-thread-mention-bar button:hover{color:#000}.scenarios-chat-thread-composer .scenarios-chat-input-row textarea{font-size:.875rem;padding:.375rem .75rem;border-width:1px}.scenarios-chat-thread-composer .scenarios-chat-send{width:1.75rem;height:1.75rem}.scenarios-chat-typing{display:flex;align-items:center;gap:.5rem;padding:.25rem 0 .25rem 2.75rem}.scenarios-chat-typing-text{font-size:.6875rem;color:#00000073;font-style:italic}.scenarios-chat-status-bar{text-align:center;font-size:.625rem;font-weight:600;color:#0006;padding:.375rem 0;border-bottom:1px solid rgba(0,0,0,.06);letter-spacing:.02em}.scenarios-chat-unread-banner{display:block;width:100%;text-align:center;background:#000;color:#fff;border:none;padding:.375rem;font-size:.6875rem;font-weight:700;cursor:pointer;letter-spacing:.02em}.scenarios-chat-unread-banner:hover{opacity:.9}.scenarios-chat-unread-marker{text-align:center;margin:.5rem 0;position:relative}.scenarios-chat-unread-marker:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#dc2626}.scenarios-chat-unread-marker span{background:var(--color-paper);padding:0 .75rem;color:#dc2626;font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;position:relative}.scenarios-stats-inline{padding:.75rem;background:#00000008;border-radius:.75rem;border:1px solid rgba(0,0,0,.1);margin:.5rem 0}.scenarios-stats-inline p{margin:.25rem 0;font-size:.875rem;color:#000}.scenarios-stats{padding:1rem}.scenarios-stats-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem}.scenarios-stats-card{border:1px solid rgba(0,0,0,.1);border-radius:.75rem;padding:.75rem;text-align:center;background:#00000008}.scenarios-stats-card-label{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#0006}.scenarios-stats-card-value{font-size:1.25rem;font-weight:700;color:#000}.scenarios-stats-section-title{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#000;margin-bottom:.25rem}.scenarios-stats-chips{display:flex;flex-wrap:wrap;gap:.375rem}.scenarios-stats-chip{display:inline-block;background:#1320bf14;color:var(--color-blue);border-radius:9999px;padding:.25rem .625rem;font-weight:700;font-size:.813rem}.scenarios-stats-path{margin-bottom:1rem}.scenarios-stats-divergence{font-size:.875rem;color:#00000080;margin-bottom:.5rem}.scenarios-stats-final{margin-bottom:1rem}.scenarios-stats-bar{display:flex;height:.625rem;border-radius:.375rem;overflow:hidden;background:#0000000f}.scenarios-stats-bar-segment{display:block;height:100%}.bar-yes{background:#000}.bar-no{background:var(--color-hairline)}.bar-unsure{background:var(--color-yellow)}.bar-freeform{background:var(--color-blue)}.bar-missing{background:#0003}.bar-other{background:#0006}.scenarios-stats-steps{display:flex;flex-direction:column;gap:.75rem}.scenarios-stats-step{border:1px solid rgba(0,0,0,.1);border-radius:.75rem;padding:.75rem;background:#00000005}.scenarios-stats-step-header{font-size:.875rem;font-weight:700;color:#000;margin-bottom:.25rem}.scenarios-stats-step-sub{font-size:.75rem;color:#00000080;margin-bottom:.5rem}.scenarios-past-games{max-width:48rem;margin:0 auto;padding:1rem}@media (max-width: 480px){.scenarios-past-games{height:calc(100vh - 60px);overflow-y:auto;overflow-x:hidden}}.scenarios-past-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.scenarios-past-header h2{font-size:1.5rem;font-weight:700;letter-spacing:-.05em;color:#000;text-transform:lowercase;margin:0}.scenarios-past-close{background:none;border:none;font-size:1.5rem;color:#000;cursor:pointer}.scenarios-past-close:hover{opacity:.7}.scenarios-past-close:focus-visible{outline:2px solid #000;outline-offset:2px}.scenarios-past-loading,.scenarios-past-empty{text-align:center;padding:2rem;color:#00000080}.scenarios-past-table{width:100%;border-collapse:collapse;font-size:.875rem;table-layout:fixed}.scenarios-past-table th{text-align:left;padding:.75rem .5rem;color:#00000080;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid rgba(0,0,0,.1)}.scenarios-past-table td{padding:.75rem .5rem;border-bottom:1px solid rgba(0,0,0,.05);word-wrap:break-word;color:#000}.scenarios-past-table th:nth-child(1),.scenarios-past-table td:nth-child(1){width:20%;white-space:nowrap}.scenarios-past-table th:nth-child(2),.scenarios-past-table td:nth-child(2){width:40%}.scenarios-past-table th:nth-child(3),.scenarios-past-table td:nth-child(3){width:15%;white-space:nowrap}.scenarios-past-table th:nth-child(4),.scenarios-past-table td:nth-child(4){width:25%}.scenarios-past-table td:last-child{display:flex;gap:.5rem;flex-wrap:wrap}@media (max-width: 480px){.scenarios-past-header h2{font-size:1.25rem}.scenarios-past-table{font-size:.8125rem}.scenarios-past-table th,.scenarios-past-table td{padding:.625rem .375rem}.scenarios-past-table th:nth-child(3),.scenarios-past-table td:nth-child(3){display:none}.scenarios-past-table th:nth-child(1),.scenarios-past-table td:nth-child(1){width:25%}.scenarios-past-table th:nth-child(2),.scenarios-past-table td:nth-child(2){width:45%}.scenarios-past-table th:nth-child(4),.scenarios-past-table td:nth-child(4){width:30%}.scenarios-past-table td:last-child{flex-direction:column;gap:.25rem}.scenarios-past-table .scenarios-btn{padding:.375rem .5rem;font-size:.625rem}}.fade-in{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.app{min-height:100vh;display:flex;flex-direction:column}.main{flex:1;display:flex;flex-direction:column}.home{min-height:100vh;display:flex;flex-direction:column}.home-nav{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:var(--color-paper);position:relative;z-index:30;box-shadow:0 1px 3px #0000000d}.home-nav-left{display:flex;align-items:center;gap:1.5rem}.home-nav-hamburger{background:none;border:none;color:#000;cursor:pointer;padding:0;display:flex;align-items:center;transition:opacity .2s}.home-nav-hamburger:hover{opacity:.7}.home-nav-brand{height:2rem;width:auto;display:block;cursor:pointer}.home-nav-right{display:flex;align-items:center;gap:1rem}.home-nav-user{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#000}.home-nav-link{background:none;border:none;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#000;cursor:pointer;padding:.5rem 0;transition:opacity .2s}.home-nav-link:hover{opacity:.7}.home-nav-btn{background:#000;color:#fff;border:none;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:.5rem 1.25rem;border-radius:9999px;cursor:pointer;box-shadow:0 1px 3px #0000001a;transition:opacity .2s}.home-nav-btn:hover{opacity:.9}.games-grid{flex:1;min-height:calc(100vh - 64px);background-color:var(--color-orange);background-image:radial-gradient(rgba(0,0,0,.15) 1px,transparent 1px);background-size:8px 8px;display:flex;align-items:center;justify-content:center;padding:1.5rem}.games-grid-inner{position:relative;z-index:10;display:flex;flex-wrap:wrap;gap:2rem;width:100%;justify-content:center;align-items:center;padding:3rem 0}.game-card{background:var(--color-paper);width:100%;max-width:340px;aspect-ratio:4 / 5;border-radius:1.5rem;padding:2.5rem;display:flex;flex-direction:column;text-decoration:none;color:inherit;border:1px solid rgba(0,0,0,.05);overflow:hidden;transition:transform .2s;position:relative}.game-card:hover{transform:scale(1.02)}.game-card-edition{position:absolute;top:2rem;right:2.5rem;font-size:.875rem;font-weight:700;letter-spacing:-.05em;color:#000}.game-card-icon{height:50%;display:flex;align-items:center;justify-content:center}.game-card-bottom{height:50%;display:flex;flex-direction:column}.game-card-desc{flex:1;padding-top:1.5rem}.game-card-desc p{color:#000;font-size:1.125rem;font-weight:500;line-height:1.35;text-align:center;margin:0}.game-card-name{display:flex;justify-content:flex-end;margin-top:auto}.game-card-name h3{font-size:2.625rem;font-weight:700;letter-spacing:-.05em;text-transform:lowercase;margin:0;color:#000;line-height:1}.login-page{min-height:100vh;display:flex;flex-direction:column;background-color:var(--color-blue);background-image:radial-gradient(rgba(255,255,255,.1) 1px,transparent 1px);background-size:8px 8px}.login-nav{display:flex;align-items:center;justify-content:center;padding:1.5rem;background:var(--color-paper);position:relative;z-index:30;box-shadow:0 1px 3px #0000000d;border-bottom:1px solid rgba(0,0,0,.1)}.login-nav-logo{height:2rem;width:auto;cursor:pointer}.login-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem}.login-card{width:100%;max-width:440px;background:var(--color-paper);border-radius:1.5rem;box-shadow:0 25px 50px #00000040;border:1px solid rgba(0,0,0,.05);padding:2.5rem}.login-heading{font-size:1.875rem;font-weight:700;letter-spacing:-.05em;color:#000;text-align:right;text-transform:lowercase;margin:0 0 2rem;line-height:1.2}.login-heading-cap{text-transform:capitalize}.login-email-display{text-align:right;font-size:.875rem;color:#00000080;margin:-1.5rem 0 2rem}.login-guest-notice{padding:.75rem 1rem;margin-bottom:1.5rem;background:#00000008;border:1px solid rgba(0,0,0,.1);border-radius:.75rem;color:#000;font-size:.875rem;text-align:center}.login-form{display:flex;flex-direction:column;gap:1.5rem}.form-field{display:flex;flex-direction:column;gap:.5rem}.form-field label{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:#000}.form-field input{padding:.875rem 1.25rem;border:2px solid #000;border-radius:.75rem;font-size:1rem;background:#fff;transition:box-shadow .2s}.form-field input:focus{outline:none;box-shadow:0 0 0 3px #1320bf26}.form-field input::placeholder{color:#9ca3af}.username-input-row{display:flex;gap:.5rem}.username-input-row input{flex:1}.generate-btn{padding:.875rem 1rem;background:#000;color:#fff;border:none;border-radius:.75rem;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;white-space:nowrap;transition:opacity .2s}.generate-btn:hover:not(:disabled){opacity:.9}.generate-btn:disabled{opacity:.4;cursor:not-allowed}.generate-btn:focus{outline:2px solid #000;outline-offset:2px}.login-submit-row{display:flex;justify-content:flex-end}.login-submit{padding:.875rem 2.5rem;background:#000;color:#fff;border:none;border-radius:9999px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:opacity .2s}.login-submit:hover:not(:disabled){opacity:.9}.login-submit:disabled{opacity:.4;cursor:not-allowed}.login-submit:focus{outline:2px solid #000;outline-offset:2px}.pw-match-toast{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;font-size:.8125rem;font-weight:600;margin-top:.25rem}.pw-match-toast.pw-match{background:#dcfce7;color:#166534}.pw-match-toast.pw-no-match{background:#fef2f2;color:#dc2626}.pw-match-icon{font-size:1rem;line-height:1}.login-error{padding:.75rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:.75rem;color:#dc2626;font-size:.875rem}.login-back{display:flex;align-items:center;gap:.5rem;margin-top:2rem;background:none;border:none;color:#fff;font-size:.875rem;cursor:pointer;transition:opacity .2s;padding:.5rem}.login-back:hover{opacity:.8}.login-back svg{flex-shrink:0}@media (max-width: 640px){.home-nav{padding:.75rem 1rem}.home-nav-brand{height:1.75rem}.games-grid{padding:1rem}.games-grid-inner{gap:1.5rem;padding:1.5rem 0}.game-card{max-width:340px;aspect-ratio:4 / 5;padding:2rem}.game-card-edition{top:1.5rem;right:2rem}.game-card-name h3{font-size:2.25rem}.game-card-desc p{font-size:1.1875rem}.login-form{padding:1.5rem}}@media (max-width: 400px){.game-card{max-width:340px;padding:1.5rem;aspect-ratio:4 / 5}.game-card-edition{top:1.25rem;right:1.5rem}.game-card-name h3{font-size:2rem}.game-card-desc p{font-size:1.125rem}}.admin-layout{display:flex;min-height:100vh}.admin-sidebar{width:240px;background:#1f2937;color:#f9fafb;display:flex;flex-direction:column;flex-shrink:0}.admin-sidebar-header{padding:1.5rem;border-bottom:1px solid #374151}.admin-sidebar-title{font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.admin-user-badge{font-size:.875rem;color:#9ca3af}.admin-content{flex:1;background:#f9fafb;overflow-y:auto}.admin-nav{flex:1;padding:1rem 0}.admin-nav-link{display:block;padding:.75rem 1.5rem;color:#d1d5db;text-decoration:none;transition:background-color .15s,color .15s}.admin-nav-link:hover{background:#374151;color:#f9fafb}.admin-nav-link-active{background:#374151;color:#f9fafb;border-left:3px solid #3b82f6;padding-left:calc(1.5rem - 3px)}.admin-sidebar-footer{padding:1rem 1.5rem;border-top:1px solid #374151;display:flex;flex-direction:column;gap:.5rem}.admin-back-link{color:#9ca3af;text-decoration:none;font-size:.875rem}.admin-back-link:hover{color:#f9fafb}.admin-logout-btn{background:transparent;border:1px solid #4b5563;color:#d1d5db;padding:.5rem 1rem;border-radius:.375rem;cursor:pointer;font-size:.875rem;transition:background-color .15s,border-color .15s}.admin-logout-btn:hover{background:#374151;border-color:#6b7280}.admin-page{padding:2rem;max-width:1200px;margin:0 auto}.admin-page-title{font-size:1.5rem;font-weight:600;margin:0 0 1.5rem;color:#111827}.admin-page-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.admin-page-header .admin-page-title{flex:1;margin:0}.admin-page-header .admin-back-link{color:#6b7280}.admin-loading{padding:2rem;text-align:center;color:#6b7280}.admin-error{padding:1.5rem;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#991b1b}.admin-error p{margin:0 0 1rem}.admin-error-text{color:#dc2626;font-size:.875rem;margin-top:.5rem}.admin-warning{padding:1rem 1.5rem;background:#fefce8;border:1px solid #fde047;border-radius:.5rem;color:#854d0e;margin-bottom:1.5rem}.admin-warning p{margin:0}.admin-empty{padding:3rem;text-align:center;color:#6b7280;background:#fff;border-radius:.5rem;border:1px solid #e5e7eb}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.admin-stat-card{background:#fff;padding:1.5rem;border-radius:.5rem;border:1px solid #e5e7eb;text-align:center}.admin-stat-value{font-size:2rem;font-weight:700;color:#111827}.admin-stat-label{font-size:.875rem;color:#6b7280;margin-top:.25rem}.admin-games-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.admin-game-card{display:block;background:#fff;padding:1.5rem;border-radius:.5rem;border:1px solid #e5e7eb;text-decoration:none;color:inherit;transition:box-shadow .15s}.admin-game-card:hover{box-shadow:0 4px 6px -1px #0000001a}.admin-game-card-title{font-size:1.125rem;font-weight:600;margin:0 0 .5rem;color:#111827}.admin-game-card-description{color:#6b7280;margin:0 0 1rem;font-size:.875rem}.admin-game-card-footer{font-size:.875rem;color:#9ca3af}.admin-table{width:100%;border-collapse:collapse;background:#fff;border-radius:.5rem;overflow:hidden;border:1px solid #e5e7eb}.admin-table th,.admin-table td{padding:.75rem 1rem;text-align:left}.admin-table-header{background:#f9fafb;border-bottom:1px solid #e5e7eb}.admin-table-header th{font-weight:600;color:#374151;font-size:.875rem}.admin-table-row{border-bottom:1px solid #e5e7eb}.admin-table-row:last-child{border-bottom:none}.admin-table-row:hover{background:#f9fafb}.admin-table-actions{display:flex;gap:.5rem;flex-wrap:wrap}.admin-table-theme{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6b7280;font-size:.875rem}.admin-badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:capitalize}.admin-badge-active{background:#dcfce7;color:#166534}.admin-badge-inactive{background:#f3f4f6;color:#6b7280}.admin-badge-admin{background:#dbeafe;color:#1e40af}.admin-badge-user{background:#f3f4f6;color:#6b7280}.admin-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;border:1px solid #d1d5db;background:#fff;color:#374151;cursor:pointer;text-decoration:none;transition:background-color .15s,border-color .15s}.admin-btn:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-btn-small{padding:.25rem .75rem;font-size:.8125rem}.admin-btn-primary{background:#3b82f6;border-color:#3b82f6;color:#fff}.admin-btn-primary:hover:not(:disabled){background:#2563eb;border-color:#2563eb}.admin-btn-danger{background:#fff;border-color:#fca5a5;color:#dc2626}.admin-btn-danger:hover:not(:disabled){background:#fef2f2;border-color:#f87171}.admin-btn-warning{background:#fff;border-color:#fcd34d;color:#b45309}.admin-btn-warning:hover:not(:disabled){background:#fffbeb;border-color:#fbbf24}.admin-form{max-width:640px}.admin-form-group{margin-bottom:1.5rem}.admin-form-row{display:flex;gap:1rem}.admin-form-row .admin-form-group{flex:1}.admin-input-with-suffix{display:flex;align-items:center;gap:.5rem}.admin-input-with-suffix .admin-input{flex:1;max-width:6rem}.admin-input-suffix{font-size:.875rem;color:#6b7280}.admin-static-value{display:block;padding:.5rem 0;font-size:.875rem;color:#111827;font-weight:500}.admin-label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.admin-input,.admin-select,.admin-textarea{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;color:#111827;background:#fff}.admin-input:focus,.admin-select:focus,.admin-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-textarea{resize:vertical;min-height:100px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.admin-textarea-error,.admin-input-error{border-color:#dc2626}.admin-input-error:focus,.admin-textarea-error:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.admin-checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.admin-checkbox-label input[type=checkbox]{width:1rem;height:1rem}.admin-help-text{font-size:.8125rem;color:#6b7280;margin-top:.25rem}.admin-readonly-value{font-size:.9375rem;font-weight:500;color:#374151;padding:.5rem 0;margin:0}.admin-form-actions{display:flex;gap:.75rem;margin-top:2rem}.admin-preview{margin-top:1.5rem;padding:1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem}.admin-preview-title{font-size:.875rem;font-weight:600;color:#374151;margin:0 0 .75rem}.admin-preview-content{font-size:.875rem}.admin-preview-scenario{margin:0 0 .75rem;color:#374151}.admin-preview-words{display:flex;flex-wrap:wrap;gap:.5rem}.admin-preview-word{padding:.25rem .5rem;background:#e5e7eb;border-radius:.25rem;font-size:.8125rem}.admin-preview-word.known{background:#dbeafe}.admin-preview-questions{list-style:decimal;padding-left:1.5rem;margin:.5rem 0}.admin-preview-questions li{margin-bottom:.25rem}.admin-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem}.admin-pagination-info{color:#6b7280;font-size:.875rem}.model-selector{position:relative;width:100%}.model-selector-trigger{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;color:#111827;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:space-between;text-align:left}.model-selector-trigger:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.model-selector-value{display:flex;align-items:center;gap:.5rem}.model-selector-arrow{font-size:.625rem;color:#6b7280}.model-selector-dropdown{position:absolute;top:100%;left:0;right:0;margin:0;padding:.25rem 0;list-style:none;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;z-index:50;max-height:300px;overflow-y:auto}.model-selector-option{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;cursor:pointer}.model-selector-option:hover{background:#f9fafb}.model-selector-option.selected{background:#eff6ff}.model-selector-option-text{flex:1;font-size:.875rem;color:#374151}.model-star-btn{background:none;border:none;padding:.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:.25rem}.model-star-btn:hover{background:#f3f4f6}.model-star{font-size:1rem;color:#d1d5db;line-height:1}.model-star-filled{color:#fbbf24}.admin-ai-container{display:flex;flex-direction:column;gap:2rem}.admin-ai-section{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem}.admin-ai-section-title{font-size:1rem;font-weight:600;color:#374151;margin:0 0 1rem}.admin-ai-preview{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem}.admin-ai-preview-title{font-size:1rem;font-weight:600;color:#374151;margin:0 0 1rem}.admin-ai-preview-content{font-size:.875rem}.admin-ai-preview-scenario{margin-bottom:1rem}.admin-ai-preview-wordcloud{position:relative;height:300px;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;margin-bottom:1rem;overflow:hidden}.admin-ai-preview-wordcloud-square{height:auto;aspect-ratio:1;max-width:500px}.admin-ai-preview-word{position:absolute;padding:.25rem .5rem;background:#dbeafe;border-radius:.25rem;white-space:nowrap;transform:translate(-50%,-50%)}.admin-ai-preview-wordlist{max-height:200px;overflow-y:auto}.admin-ai-preview-wordlist ul{margin:.5rem 0 0;padding-left:1.5rem}.admin-ai-preview-wordlist li{margin-bottom:.25rem;font-size:.8125rem}.admin-ai-preview-description{color:#6b7280;margin:.5rem 0 1rem}.admin-ai-preview-questions{margin-top:1rem}.admin-ai-preview-question{display:flex;gap:.5rem;margin-bottom:.5rem;padding:.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem}.admin-ai-preview-question-number{font-weight:600;color:#3b82f6}.admin-text-muted{color:#9ca3af;font-size:.875rem}.protected-route-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1rem;color:#6b7280}.loading-spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.admin-link-container{margin-top:2rem;text-align:center}.admin-link{display:inline-block;padding:.5rem 1rem;color:#6b7280;text-decoration:none;font-size:.875rem;border:1px solid #e5e7eb;border-radius:.375rem;transition:background-color .15s,color .15s}.admin-link:hover{background:#f9fafb;color:#374151}.admin-ai-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.admin-ai-section-header .admin-ai-section-title{margin:0}.admin-toggle-buttons{display:flex;gap:.5rem}.admin-editor{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem}.admin-editor-title{font-size:1rem;font-weight:600;color:#374151;margin:0 0 1.5rem}.admin-editor-section{margin-top:1.5rem}.admin-editor-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.admin-editor-section-header h4{margin:0;font-size:.9375rem;font-weight:600;color:#374151}.admin-editor-items{display:flex;flex-direction:column;gap:1rem}.admin-editor-item{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem}.admin-editor-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #f3f4f6}.admin-editor-item-number{font-weight:600;color:#3b82f6;font-size:.875rem}.admin-editor-item-fields{display:flex;flex-direction:column;gap:1rem}.admin-editor-item-fields .admin-form-group{margin-bottom:0}.admin-editor-row{display:flex;gap:1rem}.admin-editor-row .admin-form-group{flex:1}.admin-input-color{width:60px;height:36px;padding:2px;cursor:pointer}.lexicon-visual-editor{margin-top:1.5rem}.lexicon-editor-layout{display:flex;gap:1.5rem;align-items:flex-start}.lexicon-canvas-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.lexicon-canvas-label{font-size:.875rem;font-weight:500;color:#374151}.lexicon-add-btn{width:32px;height:32px;border-radius:50%;background:#3b82f6;color:#fff;border:none;font-size:1.25rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .15s}.lexicon-add-btn:hover{background:#2563eb}.lexicon-canvas{position:relative;flex:1;min-width:0;aspect-ratio:1 / 1;max-width:600px;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden;cursor:default}.lexicon-word{position:absolute;padding:.25rem .5rem;border-radius:.25rem;color:#fff;cursor:grab;-webkit-user-select:none;user-select:none;transform:translate(-50%,-50%);white-space:nowrap;transition:box-shadow .15s}.lexicon-word:hover{box-shadow:0 4px 12px #0003}.lexicon-word.dragging{cursor:grabbing;box-shadow:0 8px 20px #0000004d;z-index:100}.lexicon-word.selected{outline:2px solid #3b82f6;outline-offset:2px}.lexicon-word-delete{position:absolute;top:-8px;right:-8px;width:18px;height:18px;border-radius:50%;background:#ef4444;color:#fff;border:2px solid #fff;font-size:12px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s}.lexicon-word:hover .lexicon-word-delete,.lexicon-word.selected .lexicon-word-delete{opacity:1}.lexicon-word-delete:hover{background:#dc2626}.lexicon-edit-panel{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem;width:280px;flex-shrink:0}.lexicon-edit-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.lexicon-edit-panel-header h4{margin:0;font-size:.9375rem;font-weight:600;color:#374151}.lexicon-edit-close{width:24px;height:24px;border:none;background:#f3f4f6;border-radius:4px;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6b7280}.lexicon-edit-close:hover{background:#e5e7eb;color:#374151}.lexicon-edit-panel-content .admin-form-group{margin-bottom:1rem}.lexicon-edit-panel-content .admin-form-group:last-child{margin-bottom:0}.lexicon-edit-info{display:flex;flex-direction:column;gap:.25rem;font-size:.8125rem;color:#6b7280}.lexicon-axes-section{margin-bottom:1rem}.lexicon-axes-toggle{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.875rem;color:#64748b;cursor:pointer;transition:all .15s ease;width:100%;text-align:left}.lexicon-axes-toggle:hover{background:#f1f5f9;border-color:#cbd5e1}.lexicon-axes-toggle.expanded{background:#ede9fe;border-color:#c4b5fd;color:#7c3aed;border-radius:.5rem .5rem 0 0}.lexicon-axes-current{display:flex;align-items:center;gap:.375rem;flex:1}.lexicon-axes-label{font-weight:500}.lexicon-axes-value{font-weight:600;color:#475569;text-transform:capitalize}.lexicon-axes-toggle.expanded .lexicon-axes-value{color:#7c3aed}.lexicon-axes-separator{color:#cbd5e1;margin:0 .25rem}.lexicon-axes-chevron{font-size:.75rem;color:#94a3b8}.lexicon-axes-toggle.expanded .lexicon-axes-chevron{color:#7c3aed}.lexicon-axes-editor{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:linear-gradient(135deg,#faf5ff,#f5f3ff);border:1px solid #ddd6fe;border-top:none;border-radius:0 0 .5rem .5rem}.lexicon-axes-dropdowns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 480px){.lexicon-axes-dropdowns{grid-template-columns:1fr}}.lexicon-axes-dropdown-group{display:flex;flex-direction:column;gap:.25rem}.lexicon-axes-dropdown-group .admin-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.lexicon-axes-info{font-size:.8125rem;color:#6b7280}.lexicon-axes-info p{margin:.25rem 0}.lexicon-axes-reposition-btn{display:flex;align-items:center;justify-content:center;gap:.5rem}.lexicon-axes-help{font-size:.75rem;color:#6b7280;text-align:center;margin:0}.lexicon-canvas-axis-label{position:absolute;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;pointer-events:none;z-index:1}.lexicon-canvas-axis-top{top:.5rem;left:50%;transform:translate(-50%)}.lexicon-canvas-axis-bottom{bottom:.5rem;left:50%;transform:translate(-50%)}.lexicon-canvas-axis-left{left:.5rem;top:50%;transform:translateY(-50%) rotate(-90deg);transform-origin:center center}.lexicon-canvas-axis-right{right:.5rem;top:50%;transform:translateY(-50%) rotate(90deg);transform-origin:center center}.admin-ai-preview-hints{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.admin-ai-preview-hints-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.admin-ai-preview-hint{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem;background:#f9fafb;border-radius:.375rem;font-size:.875rem}.admin-ai-preview-hint-1{border-left:3px solid #ef4444}.admin-ai-preview-hint-2{border-left:3px solid #f59e0b}.admin-ai-preview-hint-3{border-left:3px solid #22c55e}.admin-ai-preview-hint-label{font-weight:600;min-width:60px;color:#6b7280}.admin-ai-preview-hint-text{color:#374151}.lexicon-hints-editor{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.lexicon-hints-title{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:#374151}.lexicon-hints-description{margin:0 0 1rem;font-size:.875rem;color:#6b7280}.lexicon-hints-list{display:flex;flex-direction:column;gap:.75rem}.lexicon-hint-item{display:flex;flex-direction:column;gap:.25rem}.lexicon-hint-label{font-size:.8125rem}.date-picker{max-width:320px}.date-picker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.date-picker-month{font-weight:600;color:#374151}.date-picker-nav{width:32px;height:32px;border:1px solid #d1d5db;background:#fff;border-radius:.375rem;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#374151}.date-picker-nav:hover{background:#f9fafb}.date-picker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;background:#e5e7eb;border:1px solid #e5e7eb;border-radius:.375rem;overflow:hidden}.date-picker-day-name{padding:.5rem .25rem;text-align:center;font-size:.75rem;font-weight:600;color:#6b7280;background:#f9fafb}.date-picker-cell{position:relative;padding:.5rem .25rem;text-align:center;background:#fff;border:none;cursor:pointer;min-height:40px;display:flex;flex-direction:column;align-items:center;justify-content:center}.date-picker-cell.empty{background:#f9fafb;cursor:default}.date-picker-cell:hover:not(.empty):not(.taken):not(:disabled){background:#eff6ff}.date-picker-cell.selected{background:#3b82f6;color:#fff}.date-picker-cell.selected .date-picker-day{color:#fff}.date-picker-cell.today:not(.selected){background:#fef3c7}.date-picker-cell.past:not(.selected){color:#9ca3af}.date-picker-cell.taken{background:#fef2f2;cursor:not-allowed}.date-picker-cell.taken .date-picker-day{color:#dc2626;text-decoration:line-through}.date-picker-day{font-size:.875rem;font-weight:500;color:#374151}.date-picker-taken-mark{position:absolute;top:2px;right:4px;font-size:.75rem;font-weight:700;color:#dc2626}.date-picker-footer{margin-top:.75rem;font-size:.875rem;color:#6b7280}.date-picker-legend{display:flex;gap:1rem;margin-top:.5rem;font-size:.75rem;color:#6b7280}.date-picker-legend-item{display:flex;align-items:center;gap:.25rem}.date-picker-legend-box{width:12px;height:12px;border-radius:2px;border:1px solid #e5e7eb}.date-picker-legend-box.taken{background:#fef2f2;border-color:#fecaca}.date-picker-legend-box.today{background:#fef3c7;border-color:#fcd34d}.admin-theme-options{margin-bottom:1rem}.admin-theme-option-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.admin-theme-option-label{font-size:.875rem;font-weight:500;color:#374151}.admin-ideas-prompt-section{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.admin-ideas-prompt-section .admin-btn{align-self:flex-start}.admin-ideas-prompt{font-size:.875rem}.admin-theme-divider{display:flex;align-items:center;margin:1.5rem 0;color:#9ca3af;font-size:.875rem}.admin-theme-divider:before,.admin-theme-divider:after{content:"";flex:1;height:1px;background:#e5e7eb}.admin-theme-divider span{padding:0 1rem}.admin-ideas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-top:.75rem}.admin-idea-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:1rem;background:#fff;border:2px solid #e5e7eb;border-radius:.5rem;cursor:pointer;transition:border-color .15s,box-shadow .15s}.admin-idea-card:hover{border-color:#93c5fd;box-shadow:0 2px 4px #3b82f61a}.admin-idea-card.selected{border-color:#3b82f6;background:#eff6ff;box-shadow:0 0 0 3px #3b82f61a}.admin-idea-theme{font-size:.9375rem;font-weight:600;color:#111827;margin:0 0 .5rem}.admin-idea-description{font-size:.8125rem;color:#6b7280;margin:0 0 .75rem;line-height:1.4;flex:1}.admin-idea-meta{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.75rem;width:100%}.admin-idea-wordclass{padding:.125rem .5rem;background:#dbeafe;color:#1e40af;border-radius:.25rem;font-weight:500}.admin-idea-examples{color:#9ca3af;font-style:italic}.admin-idea-tension{padding:.125rem .5rem;background:#fef3c7;color:#92400e;border-radius:.25rem;font-weight:500}@media (max-width: 768px){.admin-layout{flex-direction:column}.admin-sidebar{width:100%;flex-direction:row;flex-wrap:wrap;padding:.5rem}.admin-sidebar-header{flex:1;border-bottom:none;padding:.5rem 1rem}.admin-nav{display:flex;padding:0;width:100%}.admin-nav-link{padding:.5rem 1rem}.admin-nav-link-active{border-left:none;border-bottom:2px solid #3b82f6;padding-left:1rem}.admin-sidebar-footer{width:100%;flex-direction:row;justify-content:space-between;border-top:none;padding:.5rem 1rem}.admin-page{padding:1rem}.admin-form-row{flex-direction:column}.admin-table{font-size:.8125rem}.admin-table th,.admin-table td{padding:.5rem}.admin-editor-row{flex-direction:column}.admin-ai-section-header{flex-direction:column;align-items:flex-start;gap:.75rem}.admin-toggle-buttons{width:100%}.admin-toggle-buttons .admin-btn{flex:1}.lexicon-editor-layout{flex-direction:column}.lexicon-edit-panel{width:100%;max-width:320px}.admin-ideas-grid{grid-template-columns:1fr}}.admin-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.admin-modal{background:#fff;border-radius:.5rem;padding:1.5rem;max-width:24rem;width:90%;text-align:center}.admin-modal h2{font-size:1.25rem;font-weight:600;color:#111827;margin:0 0 1rem}.admin-modal p{color:#4b5563;margin:0 0 .75rem;font-size:.875rem}.admin-modal-danger h2{color:#dc2626}.admin-modal-warning{color:#b45309;background:#fef3c7;padding:.5rem .75rem;border-radius:.25rem;font-weight:500}.admin-modal-input{width:100%;margin-bottom:.75rem;text-align:center}.admin-modal-error{color:#dc2626;font-size:.875rem;margin:0 0 .75rem}.admin-modal-buttons{display:flex;gap:.75rem;justify-content:center}.admin-modal-buttons .admin-btn{flex:1}
