.games-surface{--games-ink:oklch(25% .025 165);--games-muted:oklch(46% .025 165);--games-green:oklch(41% .1 165);--games-line:oklch(87% .015 165);--games-paper:oklch(99% .004 165);color:var(--games-ink);background:var(--games-paper);min-height:75vh}.games-surface *{box-sizing:border-box}.games-surface :is(button,a):focus-visible{outline:3px solid oklch(59% .16 165);outline-offset:4px}.games-surface button:disabled{cursor:default}.games-home{max-width:960px;margin:auto;padding:36px 28px 100px}.games-eyebrow{display:inline-flex;gap:8px;align-items:center;font-size:11px;font-weight:750;letter-spacing:.09em}.games-heading h1{font-size:54px;font-weight:850;letter-spacing:-.045em;line-height:1.1;margin:10px 0}.games-heading h1 span{color:var(--games-green)}.games-heading p{color:var(--games-muted);font-size:15px}.games-feature-row{display:grid;grid-template-columns:1.65fr 1fr;gap:24px;margin-top:32px}.games-feature{position:relative;overflow:hidden;display:flex;align-items:center;min-height:280px;padding:28px;border-radius:20px;background:oklch(32% .075 165);color:oklch(98% .007 165)}.games-feature>div:first-child{position:relative;z-index:1}.games-tag{font-size:10px;font-weight:750;letter-spacing:.09em;color:oklch(87% .15 145)}.games-feature h2{margin:15px 0 12px;font-size:30px;line-height:1.12;font-weight:800;letter-spacing:-.025em}.games-feature p{font-size:13px;line-height:1.6;color:oklch(88% .03 165);margin-bottom:24px}.games-crest-art{position:absolute;right:-28px;top:40px;transform:rotate(14deg);color:oklch(55% .095 165)}.games-crest-art svg{width:160px;height:160px}.games-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:12px 17px;border-radius:10px;background:var(--games-green);color:oklch(98% .007 165);font-size:13px;font-weight:700;transition:opacity .16s ease-out}.games-button:hover{opacity:.9}.games-button-light{color:oklch(23% .04 165);background:oklch(91% .14 140)}.games-button-outline{color:var(--games-green);background:transparent;border:1px solid var(--games-line)}.games-daily{padding:23px 0;display:flex;flex-direction:column;align-items:flex-start}.games-daily .games-eyebrow{color:var(--games-green)}.games-daily h2{font-size:22px;line-height:1.2;font-weight:750;margin:16px 0 10px}.games-daily p{font-size:14px;line-height:1.65;color:var(--games-muted)}.games-progress{display:block;font-size:11px;color:var(--games-green);margin-top:12px;font-weight:650}.games-text-link{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:13px;font-weight:750;color:var(--games-green);text-decoration:underline;text-underline-offset:4px}.games-text-link:disabled{color:var(--games-muted);text-decoration:none}.games-daily .games-text-link{margin-top:auto;padding-top:14px}.games-daily-list{width:100%;margin-top:6px}.games-daily-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--games-line)}.games-daily-list li:last-child{border-bottom:1px solid var(--games-line)}.games-daily-list h3{font-size:15px;font-weight:750}.games-daily-list .games-progress{margin-top:3px;color:var(--games-muted);font-weight:500}.games-daily .games-daily-list .games-text-link{margin:0;padding:0;white-space:nowrap}.games-progress-light{color:oklch(87% .15 145);margin:-10px 0 16px}.games-footnote a{font-weight:700;color:var(--games-green);text-decoration:underline;text-underline-offset:4px}.games-library{margin-top:40px}.games-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:15px}.games-section-heading h2{font-size:20px;font-weight:750;letter-spacing:-.02em}.games-section-heading>span{font-size:11px;color:var(--games-muted)}.games-list-item{display:flex;gap:18px;align-items:center;border-top:1px solid var(--games-line);padding:22px 4px}.games-list-item:last-child{border-bottom:1px solid var(--games-line)}.games-list-item:hover{background:oklch(97% .01 165)}.games-number{font-size:23px;color:oklch(59% .035 165);font-weight:500;font-variant-numeric:tabular-nums}.games-list-copy{flex:1;min-width:0}.games-list-copy>div{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.games-list-copy h3{font-size:16px;font-weight:750}.games-list-copy p{font-size:12px;color:var(--games-muted);margin-top:5px;line-height:1.5}.games-small-tag{font-size:9px;font-weight:650;padding:3px 6px;border-radius:4px;color:var(--games-green);background:oklch(94% .03 165)}.games-duration{display:flex;align-items:center;gap:4px;white-space:nowrap}.games-duration,.games-footnote{font-size:11px;color:var(--games-muted)}.games-footnote{text-align:center;margin-top:26px;line-height:1.6}.games-level{margin-top:24px;padding:18px 20px;border:1px solid var(--games-line);border-radius:16px;background:oklch(97% .012 165)}.games-level-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.games-level-head .games-eyebrow{color:var(--games-green)}.games-level h2{font-size:18px;font-weight:750;letter-spacing:-.02em}.games-level-bar{height:8px;margin-top:12px;border-radius:999px;background:var(--games-line);overflow:hidden}.games-level-bar span{display:block;height:100%;border-radius:inherit;background:var(--games-green);transition:width .3s ease-out}.games-level-meta{margin-top:8px;font-size:12px;color:var(--games-muted)}.games-level-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.games-level-badges li{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:650;padding:4px 9px;border-radius:999px;color:oklch(45% .12 75);background:oklch(95% .05 85)}.games-level-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px}.games-notice{margin-top:18px;padding:14px 16px;border-radius:12px;background:oklch(96% .02 165);border:1px solid var(--games-line);font-size:13px;line-height:1.6;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.games-notice a{font-weight:700;color:var(--games-green);text-decoration:underline;text-underline-offset:4px}.games-badge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.games-badge-grid li{display:grid;grid-template-columns:22px 1fr;-moz-column-gap:10px;column-gap:10px;align-items:start;padding:12px 14px;border:1px solid var(--games-line);border-radius:12px;color:var(--games-muted);background:oklch(98% .006 165)}.games-badge-grid li svg{grid-row:span 2;margin-top:2px}.games-badge-grid li strong{font-size:13px;color:inherit}.games-badge-grid li span{font-size:11px;line-height:1.5}.games-badge-grid li.is-owned{color:oklch(40% .12 75);border-color:oklch(80% .12 85);background:oklch(96% .05 85)}.games-table{width:100%;border-collapse:collapse;font-size:13px}.games-table td,.games-table th{text-align:left;padding:10px 8px;border-bottom:1px solid var(--games-line)}.games-table thead th{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--games-muted);font-weight:700}.games-table tbody th{font-weight:700}.games-table td{font-variant-numeric:tabular-nums}.games-table tr.is-me{background:oklch(94% .04 165)}.games-recent{display:flex;flex-direction:column}.games-recent li{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 4px;border-bottom:1px solid var(--games-line);font-size:13px}.games-recent li span:last-child{color:var(--games-muted)}.games-filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:26px 0 14px}.games-tabs{display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:oklch(95% .015 165)}.games-tabs button{min-height:40px;padding:0 16px;border-radius:9px;font-size:13px;font-weight:700;color:var(--games-muted)}.games-tabs button.is-active{background:var(--games-paper);color:var(--games-ink);box-shadow:0 1px 2px oklch(0 0 0/.08)}.games-select{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--games-muted)}.games-select select{min-height:40px;padding:0 10px;border:1px solid var(--games-line);border-radius:9px;background:var(--games-paper);color:var(--games-ink);font-size:13px}.crest-game{max-width:610px;margin:auto;padding:24px 24px 100px}.games-back{display:inline-flex;min-height:44px;align-items:center;gap:7px;font-size:13px;color:var(--games-muted)}.crest-heading{margin:20px 0 25px}.crest-heading h1{font-size:32px;font-weight:800;letter-spacing:-.035em;margin:8px 0;line-height:1.15}.crest-heading p{font-size:13px;line-height:1.65;color:var(--games-muted);max-width:50ch}.crest-scorebar{display:flex;justify-content:space-between;gap:12px;font-size:12px;font-weight:650;margin-bottom:12px}.crest-scorebar>span:last-child{display:flex;align-items:center;gap:5px}.crest-board{padding:22px 16px 12px;border-radius:18px;background:oklch(96% .016 165);border:1px solid var(--games-line);display:flex;flex-direction:column;align-items:center}.crest-image-shell{width:200px;height:205px;display:grid;place-items:center;position:relative}.crest-image-shell img{-o-object-fit:contain;object-fit:contain;max-width:168px;max-height:168px;transition:filter .18s ease-out}.crest-image-status{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;font-size:13px}.crest-points{font-size:17px;font-weight:750;margin:8px 0}.crest-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.crest-option{display:flex;align-items:center;text-align:left;gap:10px;min-height:60px;border:1px solid var(--games-line);padding:12px;border-radius:10px;font-size:13px;font-weight:650}.crest-option:not(:disabled):hover{border-color:var(--games-green);background:oklch(96% .02 165)}.crest-letter{font-size:11px;color:var(--games-muted)}.crest-option.is-correct{border-color:var(--games-green);background:oklch(92% .06 165)}.crest-option.is-wrong{color:oklch(44% .1 25);background:oklch(96% .02 25)}.crest-option:disabled:not(.is-correct):not(.is-wrong){opacity:.65}.crest-feedback{min-height:48px;padding:14px 0;font-size:13px;line-height:1.6;text-align:center}.crest-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.crest-loading{min-height:300px;display:grid;place-items:center;background:oklch(96% .016 165);border-radius:18px;font-size:14px}.crest-error{padding:30px 20px;text-align:center;border:1px solid var(--games-line);border-radius:16px}.crest-error p{margin-bottom:20px;font-size:14px}@media (max-width:680px){.games-home{padding:25px 18px 90px}.games-heading h1{font-size:44px}.games-feature-row{grid-template-columns:1fr;gap:8px}.games-feature{min-height:260px}.games-daily{padding:24px 5px}.games-daily h2{margin-top:12px}.games-section-heading{display:block}.games-section-heading>span{display:block;margin-top:7px}.games-library{margin-top:16px}.games-duration{display:none}.games-list-item{gap:12px}.crest-game{padding:15px 16px 90px}.crest-heading h1{font-size:29px}}@media (max-width:370px){.crest-options{grid-template-columns:1fr}.games-feature{padding:22px}.games-crest-art{right:-70px}}@media (prefers-reduced-motion:reduce){.games-surface *,.games-surface :after,.games-surface :before{animation:none!important;transition:none!important}}