*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}:root{--bg:#0f0f0f;--surface:#1a1a1a;--border:#2e2e2e;--text:#e0e0e0;--text-muted:#9a9a9a;--accent:#c9a84c;--shadow:0 4px 16px #00000080}.corn-ad-wrap{z-index:9999;width:100px;position:fixed;top:50%;left:10px;transform:translateY(-50%)}.corn-ad-img{width:100%;display:block}.topbar-ad{border-radius:4px;width:auto;height:36px;display:block}.app-shell{flex-direction:column;min-height:100vh;display:flex}.topbar{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.5rem;display:flex}.brand{color:var(--accent);letter-spacing:-.02em;font-size:1.4rem;font-weight:800}nav{flex-wrap:wrap;gap:.4rem;display:flex}.nav-button{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;padding:.4rem .85rem;font-size:.9rem;transition:color .15s,border-color .15s,background .15s}.nav-button:hover{color:var(--text);background:#ffffff0a;border-color:#555}.nav-button.active{color:var(--accent);border-color:var(--accent)}.page{flex:1;width:100%;max-width:1280px;margin:0 auto;padding:2rem 1.5rem}.hero{text-align:center;padding:3rem 1rem 2rem}.hero h1{color:var(--accent);letter-spacing:-.03em;margin:0 0 1rem;font-size:clamp(2rem,6vw,3.75rem);font-weight:800}.hero p{color:var(--text-muted);max-width:580px;margin:0 auto 2rem;font-size:1.15rem;line-height:1.6}.cta-button{background:var(--accent);color:#0f0f0f;cursor:pointer;border:none;border-radius:8px;margin-bottom:2.5rem;padding:.75rem 2rem;font-size:1rem;font-weight:700;transition:opacity .15s}.cta-button:hover{opacity:.88}.features{text-align:left;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;display:grid}.card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;padding:1.25rem}.card h3{color:var(--accent);margin:0 0 .5rem;font-size:1rem}.card p{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.5}.play-layout{grid-template-columns:minmax(253px,505px) 200px 280px;align-items:start;gap:1.5rem;display:grid}.info-panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;flex-direction:column;gap:.55rem;padding:.65rem;display:flex}.clock{border:1px solid var(--border);background:var(--surface1,#2a2a3d);border-radius:7px;justify-content:space-between;align-items:center;padding:.45rem .65rem;transition:border-color .2s,background .2s;display:flex}.clock-label{color:var(--text-muted);font-size:.78rem}.clock-time{font-variant-numeric:tabular-nums;color:var(--text);letter-spacing:.04em;font-size:1.05rem;font-weight:700}.clock.ticking{background:#89b4fa14;border-color:#89b4fa}.clock.ticking .clock-time{color:#89b4fa}.clock.flagged{background:#f38ba81a;border-color:#f38ba8}.clock.flagged .clock-time{color:#f38ba8}.move-list-card{background:var(--surface1,#2a2a3d);border:1px solid var(--border);border-radius:7px;padding:.65rem .75rem}.move-list-card h3{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .5rem;font-size:.8rem}.moves-scroll{max-height:340px;font-size:.82rem;overflow-y:auto}.review-controls{gap:.4rem;display:flex}.rev-btn{background:var(--surface1,#2a2a3d);color:var(--text-muted);border:1px solid var(--border);cursor:pointer;border-radius:6px;flex:1;padding:.3rem 0;font-size:1rem;font-weight:700;transition:color .12s,border-color .12s}.rev-btn:not(:disabled):hover{color:var(--text);border-color:var(--accent,#89b4fa)}.rev-btn:disabled{opacity:.35;cursor:default}.game-actions{flex-direction:column;gap:.45rem;display:flex}.ga-btn{border:1px solid var(--border);cursor:pointer;background:var(--surface1,#2a2a3d);width:100%;color:var(--text-muted);border-radius:6px;padding:.4rem .5rem;font-size:.82rem;font-weight:600;transition:opacity .12s}.ga-btn:hover{opacity:.8}.ga-btn.tie{color:#a6e3a1;border-color:#a6e3a1}.ga-btn.resign{color:#f38ba8;border-color:#f38ba8}.board-wrap{flex-direction:column;min-width:0;display:flex}.board-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;padding:.75rem}.capture-bar{background:#888;border-radius:6px;align-items:center;gap:.5rem;min-height:32px;padding:.35rem .6rem;display:flex}.capture-pieces{flex-wrap:wrap;flex:1;align-items:center;gap:1px;display:flex}.capture-group{margin-right:3px;display:flex}.capture-piece-img{width:28px;height:28px;margin-right:-4px;display:block}.capture-score{color:var(--accent);white-space:nowrap;font-size:.82rem;font-weight:700}.capture-empty{color:#45475a;font-size:.78rem;font-style:italic}.side-panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;padding:1.25rem}.side-panel h2{color:var(--text);margin:0 0 .5rem;font-size:1.1rem}.side-panel h3{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .6rem;font-size:.85rem}.reset-button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;margin-bottom:1.5rem;padding:.45rem 1rem;font-size:.9rem;transition:border-color .15s}.reset-button:hover{border-color:var(--accent);color:var(--accent)}.training-wheels-card{background:var(--surface1,#181825);border:1px solid var(--overlay0,#45475a);border-radius:8px;padding:.75rem 1rem}.tw-checkbox{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.tw-checkbox input[type=checkbox]{width:15px;height:15px;accent-color:var(--blue,#89b4fa);cursor:pointer}.tw-cycle-row{gap:.5rem;margin-top:.6rem;display:flex}.tw-cycle-btn{background:var(--surface,#1e1e2e);color:var(--text-muted);border:1px solid var(--border);cursor:pointer;border-radius:6px;flex:1;padding:.35rem .5rem;font-size:.8rem;font-weight:600;transition:color .15s,border-color .15s,background .15s}.tw-cycle-btn:hover{color:var(--text);border-color:#59d1c7}.tw-cycle-btn.active{color:#59d1c7;background:#59d1c71a;border-color:#59d1c7}.picker-section{margin-top:1.25rem}.theme-picker,.piece-picker{flex-wrap:wrap;gap:.6rem;display:flex}.swatch-wrap{flex-direction:column;align-items:center;gap:.25rem;display:flex}.board-swatch,.piece-swatch{cursor:pointer;border:2px solid #0000;border-radius:6px;width:44px;height:44px;padding:0;transition:border-color .15s,box-shadow .15s}.board-swatch:hover,.piece-swatch:hover{border-color:#666}.board-swatch.selected,.piece-swatch.selected{border-color:var(--accent);box-shadow:0 0 8px var(--accent)}.swatch-label{color:var(--text-muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:52px;font-size:.68rem;overflow:hidden}.placeholder{background:var(--surface);border:1px solid var(--border);border-radius:10px;max-width:640px;padding:2rem}.placeholder h1{color:var(--accent);margin:0 0 .75rem}.placeholder p{color:var(--text-muted);margin:0;line-height:1.6}.ad-slot{text-align:center;border-top:1px solid var(--border);color:var(--text-muted);padding:.75rem;font-size:.8rem}.tb-overlay{z-index:1000;background:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tb-modal{background:#1e1e2e;border:1px solid #45475a;border-radius:12px;flex-direction:column;width:min(860px,96vw);max-height:90vh;display:flex;overflow:hidden}.tb-header{color:#cdd6f4;border-bottom:1px solid #45475a;justify-content:space-between;align-items:center;padding:1rem 1.25rem;font-size:1rem;font-weight:700;display:flex}.tb-close{color:#6c7086;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.2rem .4rem;font-size:1.1rem;transition:color .15s}.tb-close:hover{color:#cdd6f4}.tb-section-label{color:#89b4fa;padding:1rem 1.25rem .5rem;font-size:.95rem;font-weight:600}.tb-scroll-row{scrollbar-width:thin;scrollbar-color:#45475a transparent;gap:10px;padding:0 1.25rem 1rem;display:flex;overflow-x:auto}.tb-card{cursor:pointer;-webkit-user-select:none;user-select:none;background:#313244;border:2px solid #45475a;border-radius:8px;flex:none;padding:10px;transition:border-color .15s}.tb-card:hover{border-color:#6c7086}.tb-card.selected{border-width:3px;border-color:#89b4fa}.tb-piece-card{width:152px}.tb-board-card{width:134px}.tb-card-name{color:#89b4fa;text-align:center;margin-bottom:4px;font-size:.88rem;font-weight:600}.tb-card-desc{color:#6c7086;text-align:center;min-height:2.6em;margin-bottom:4px;font-size:.7rem;line-height:1.3}.tb-swatches{justify-content:center;gap:4px;margin-top:8px;display:flex}.tb-swatch{border:1px solid #ffffff1a;border-radius:3px;width:16px;height:16px}.tb-footer{border-top:1px solid #45475a;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;display:flex}.tb-btn{cursor:pointer;border:none;border-radius:6px;padding:.5rem 1.5rem;font-size:.9rem;font-weight:600;transition:opacity .15s}.tb-btn:hover{opacity:.85}.tb-btn.cancel{color:#cdd6f4;background:#45475a}.tb-btn.apply{color:#1e1e2e;background:#89b4fa}.tb-btn.save{color:#1e1e2e;background:#a6e3a1}.side-actions{gap:.5rem;margin-bottom:1rem;display:flex}.theme-open-button{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;padding:.45rem .75rem;font-size:.85rem;transition:border-color .15s,color .15s}.theme-open-button:hover{border-color:var(--accent);color:var(--accent)}.status-bar{border:1px solid var(--border);color:var(--text-muted);background:#222;border-radius:6px;margin-bottom:1rem;padding:.6rem .85rem;font-size:.9rem;font-weight:600}.status-bar.thinking{color:var(--accent);border-color:var(--accent)}.status-bar.game-over{color:#fff;background:#2a1a1a;border-color:#833}.color-picker,.diff-picker{gap:.5rem;display:flex}.color-button,.diff-button{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;flex:1;padding:.45rem .5rem;font-size:.85rem;transition:border-color .15s,color .15s}.color-button:hover,.diff-button:hover{color:var(--text);border-color:#555}.color-button.selected,.diff-button.selected{border-color:var(--accent);color:var(--accent)}.move-list{margin-top:1.25rem}.moves{max-height:160px;font-family:Courier New,monospace;font-size:.82rem;overflow-y:auto}.move-pair{border-bottom:1px solid #222;gap:.4rem;padding:.15rem 0;display:flex}.move-num{color:var(--text-muted);min-width:1.8rem}.move{color:var(--text);cursor:pointer;border-radius:3px;min-width:3.5rem;padding:0 2px}.move:hover{background:#89b4fa26}.move.active{color:#89b4fa;background:#89b4fa40}.analyze-page{flex-direction:column;max-width:1100px;margin:0 auto;display:flex}.analyze-layout{grid-template-columns:300px 1fr;align-items:start;gap:1.25rem;display:grid}.analyze-list{background:var(--surface);border:1px solid var(--border);border-radius:10px;height:400px;padding:.75rem;overflow-y:auto}.analyze-list h3{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .6rem;font-size:.8rem}.analyze-game-row{cursor:pointer;border-bottom:1px solid var(--border);border-radius:6px;align-items:center;gap:.6rem;padding:.5rem .4rem;display:flex}.analyze-game-row:last-child{border-bottom:none}.analyze-game-row:hover{background:#89b4fa12}.analyze-game-row.active{background:#89b4fa26}.analyze-result{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;font-weight:700;display:flex}.analyze-result.win{color:#1e1e2e;background:#a6e3a1}.analyze-result.loss{color:#1e1e2e;background:#f38ba8}.analyze-result.draw{color:#1e1e2e;background:#89b4fa}.analyze-game-info{flex:1;min-width:0}.analyze-opening{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;display:block;overflow:hidden}.analyze-meta{color:var(--text-muted);margin-top:1px;font-size:.72rem;display:block}.analyze-lichess-link{color:var(--text-muted);flex-shrink:0;font-size:.8rem;text-decoration:none}.analyze-lichess-link:hover{color:#89b4fa}.analyze-board-col{flex-direction:column;gap:.5rem;display:flex}.analyze-board-row{flex-direction:row;align-items:flex-start;gap:.5rem;display:flex}.eval-bar{background:#313244;border-radius:4px;flex-shrink:0;width:20px;position:relative;overflow:hidden}.eval-bar-inner{width:100%;height:100%;display:flex}.eval-bar-black{background:#1e1e2e;transition:flex .3s}.eval-bar-white{background:#eff1f5;transition:flex .3s}.eval-label{color:var(--text-muted);writing-mode:vertical-rl;white-space:nowrap;pointer-events:none;font-size:.6rem;font-weight:700;position:absolute;left:50%;transform:translate(-50%)}.eval-label.top{top:4px}.eval-label.bottom{bottom:4px}.analyze-side-panel{flex-direction:column;flex-shrink:0;gap:.5rem;width:180px;height:400px;display:flex}.analyze-side-panel .analyze-move-list{flex:1;max-height:none;overflow-y:auto}.analyze-game-header{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.analyze-result-badge{border-radius:5px;padding:.2rem .6rem;font-size:.75rem;font-weight:700}.analyze-result-badge.win{color:#1e1e2e;background:#a6e3a1}.analyze-result-badge.loss{color:#1e1e2e;background:#f38ba8}.analyze-result-badge.draw{color:#1e1e2e;background:#89b4fa}.analyze-opening-title{color:var(--text);font-weight:600}.analyze-lichess-btn{color:#89b4fa;margin-left:auto;font-size:.8rem;text-decoration:none}.analyze-lichess-btn:hover{text-decoration:underline}.analyze-board-wrap{flex-shrink:0;width:400px}.analyze-move-list{background:var(--surface);border:1px solid var(--border);border-radius:8px;max-height:180px;padding:.5rem .75rem;font-size:.82rem;overflow-y:auto}.analyze-empty-board{color:var(--text-muted);text-align:center;padding:3rem}.move-badge{color:#1e1e2e;pointer-events:none;z-index:10;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.6rem;font-weight:900;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 1px 4px #00000080}.analyze-feedback{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:.75rem;width:100%;margin-top:.75rem;padding:.6rem .9rem;transition:border-color .3s;display:flex}.feedback-label{white-space:nowrap;font-size:.95rem;font-weight:700}.feedback-move{color:var(--text-muted);white-space:nowrap;font-size:.85rem}.feedback-desc{color:var(--text-muted);font-size:.82rem}.analyze-empty{color:var(--text-muted);font-size:.85rem}.analyze-loading{color:var(--text-muted);padding:1rem}.learn-page{max-width:900px;margin:0 auto}.learn-page h2{margin-bottom:.25rem}.learn-sub{color:var(--text-muted);margin:0 0 1.5rem;font-size:.88rem}.learn-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.learn-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1rem 1.1rem}.learn-card h3{margin:0 0 .3rem;font-size:.95rem}.learn-card-desc{color:var(--text-muted);margin:0 0 .75rem;font-size:.8rem}.learn-empty{color:var(--text-muted);font-size:.82rem}.learn-opening-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem 0;display:flex}.learn-opening-row:last-child{border-bottom:none}.learn-opening-name{color:var(--text);font-size:.83rem}.learn-opening-meta{color:var(--text-muted);font-size:.74rem}.learn-opening-links{flex-shrink:0;gap:.4rem;display:flex}.learn-link{color:#89b4fa;white-space:nowrap;font-size:.78rem;text-decoration:none}.learn-link:hover{text-decoration:underline}.learn-winpct{color:#a6e3a1;flex-shrink:0;font-size:.82rem;font-weight:600}.learn-puzzle-link{background:var(--surface1,#2a2a3d);border:1px solid var(--border);color:#89b4fa;border-radius:6px;margin:.25rem .35rem .25rem 0;padding:.3rem .7rem;font-size:.8rem;text-decoration:none;display:inline-block}.learn-puzzle-link:hover{border-color:#89b4fa}.coach-page{max-width:900px;margin:0 auto}.coach-page h2{margin-bottom:.25rem}.coach-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.coach-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1rem 1.1rem}.coach-card h3{margin:0 0 .75rem;font-size:.95rem}.coach-big-stat{color:var(--text);font-size:2.8rem;font-weight:700;line-height:1}.coach-big-stat.win{color:#a6e3a1}.coach-big-stat.loss{color:#f38ba8}.coach-big-stat.draw{color:#89b4fa}.coach-big-label{color:var(--text-muted);margin:.2rem 0 .6rem;font-size:.82rem}.coach-trend{margin-bottom:.2rem;font-size:.85rem;font-weight:600}.coach-trend.up{color:#a6e3a1}.coach-trend.down{color:#f38ba8}.coach-trend-detail{color:var(--text-muted);font-size:.78rem}.coach-recent-dots{flex-wrap:wrap;gap:4px;margin-top:.75rem;display:flex}.coach-color-row{align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.coach-color-label{flex-shrink:0;width:46px;font-size:.82rem}.coach-bar-wrap{background:var(--border);border-radius:4px;flex:1;height:8px;overflow:hidden}.coach-bar{background:#89b4fa;border-radius:4px;height:100%;transition:width .4s}.coach-color-pct{text-align:right;flex-shrink:0;width:36px;font-size:.82rem;font-weight:600}.coach-color-meta{color:var(--text-muted);flex-shrink:0;font-size:.75rem}.coach-advice{color:var(--text-muted);margin-top:.75rem;font-size:.8rem}.coach-plan{color:var(--text);margin:0;padding-left:1.2rem;font-size:.85rem;line-height:2}.coach-plan li{margin-bottom:.2rem}.nav-auth{align-items:center;gap:.4rem;margin-left:auto;display:flex}.nav-button.signin{color:#89b4fa;border-color:#89b4fa}.nav-button.signout{color:var(--text-muted);font-size:.75rem}.profile-page{max-width:860px;margin:0 auto}.profile-signed-out{text-align:center;padding:4rem 1rem}.profile-signed-out h2{margin-bottom:.5rem}.profile-signed-out p{color:var(--text-muted);margin-bottom:1.5rem}.signin-btn{color:#1e1e2e;cursor:pointer;background:#89b4fa;border:none;border-radius:8px;padding:.6rem 1.4rem;font-size:1rem;font-weight:600}.signin-btn:hover{opacity:.88}.profile-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.profile-identity{align-items:baseline;gap:.5rem;display:flex}.profile-title{color:#f9e2af;font-size:.85rem;font-weight:700}.profile-username{color:var(--text);font-size:1.4rem;font-weight:700}.profile-lichess-link{color:var(--text-muted);font-size:.8rem;text-decoration:none}.profile-lichess-link:hover{color:#89b4fa}.import-btn{background:var(--surface);color:#89b4fa;cursor:pointer;border:1px solid #89b4fa;border-radius:7px;padding:.45rem 1rem;font-size:.85rem;font-weight:600}.import-btn:disabled{opacity:.5;cursor:default}.import-msg{color:#a6e3a1;margin-bottom:1rem;font-size:.85rem}.stat-cards{flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;display:flex}.stat-card{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:10px;flex:1;min-width:90px;padding:.75rem 1rem}.stat-card.win{border-color:#a6e3a1}.stat-card.loss{border-color:#f38ba8}.stat-card.draw{border-color:var(--border)}.stat-value{color:var(--text);font-size:1.6rem;font-weight:700;display:block}.stat-label{color:var(--text-muted);margin-top:.2rem;font-size:.75rem;display:block}.stat-card.win .stat-value{color:#a6e3a1}.stat-card.loss .stat-value{color:#f38ba8}.profile-section{margin-bottom:1.5rem}.profile-section h3{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .6rem;font-size:.85rem}.opening-table{border-collapse:collapse;width:100%;font-size:.85rem}.opening-table th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border);padding:.3rem .5rem;font-weight:600}.opening-table td{border-bottom:1px solid var(--border);color:var(--text);padding:.3rem .5rem}.opening-table tr:last-child td{border-bottom:none}.recent-results{flex-wrap:wrap;gap:4px;display:flex}.result-dot{background:var(--border);border-radius:50%;width:12px;height:12px}.result-dot.win{background:#a6e3a1}.result-dot.loss{background:#f38ba8}.result-dot.draw{background:#89b4fa}.profile-empty{color:var(--text-muted);padding:2rem 0}.text-muted{color:var(--text-muted);margin:0 0 1rem;font-size:.9rem}.about-page{max-width:860px;margin:0 auto;padding:2rem 1.5rem}.about-hero{text-align:center;margin-bottom:2.5rem}.about-hero h1{color:var(--accent);margin:0 0 .5rem;font-size:2.4rem;font-weight:900}.about-tagline{color:var(--text-muted);margin:0;font-size:1.05rem}.about-grid{grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:2.5rem;display:grid}.about-card{background:var(--surface1,#181825);border:1px solid var(--border);border-radius:10px;padding:1.25rem 1.5rem}.about-card h2{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .8rem;font-size:1rem}.about-card ul{margin:0;padding-left:1.2rem}.about-card li{color:var(--text-muted);margin-bottom:.4rem;font-size:.9rem}.about-card p{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.6}.about-section{margin-bottom:2.5rem}.about-section h2{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .5rem;font-size:1.1rem}.about-section-intro{color:var(--text-muted);margin:0 0 1.25rem;font-size:.9rem}.about-section p{color:var(--text-muted);font-size:.9rem;line-height:1.6}.about-section code{background:var(--surface1,#181825);border-radius:4px;padding:.1em .4em;font-size:.85em}.credits-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem;display:grid}.credit-card{background:var(--surface1,#181825);border:1px solid var(--border);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.credit-preview{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;padding:1rem .75rem .75rem;display:flex}.credit-preview img{display:block}.unicode-preview{color:var(--text-muted);letter-spacing:.12em;text-align:center;padding:1rem .75rem .75rem;font-size:2.2rem}.credit-info{border-top:1px solid var(--border);flex-direction:column;gap:.25rem;padding:.6rem 1rem .9rem;display:flex}.credit-name{color:var(--text);font-size:.9rem;font-weight:700}.credit-desc{color:var(--text-muted);font-size:.75rem;line-height:1.4}@media (width<=820px){.topbar{flex-wrap:wrap}.play-layout,.about-grid{grid-template-columns:1fr}}
