:root{--color-bg:#0a0a0a;--color-bg-elevated:#141414;--color-surface:#1a1a1a;--color-border:#2a2a2a;--color-accent:#e53935;--color-text-primary:#f0f0f0;--color-text-secondary:#888;--color-text-muted:#555;--font-primary:"Bahnschrift",ui-monospace,sans-serif;--font-size-xs:clamp(0.7rem,1.5vw,0.85rem);--font-size-sm:clamp(0.85rem,1.8vw,1rem);--font-size-md:clamp(1rem,2vw,1.25rem);--font-size-lg:clamp(1.5rem,4vw,2.5rem);--font-size-xl:clamp(2.5rem,8vw,5rem);--font-size-2xl:clamp(3rem,10vw,7rem);--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:32px;--space-xl:64px;--transition-fast:150ms ease;--transition-normal:250ms ease;--header-height:52px;--footer-height:52px}*,:after,:before{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-primary);margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.header{background-color:#000}.copyrightCon{display:inline;height:100vh;width:100vw}.shared-header{align-items:center;background:var(--color-bg);border-bottom:1px solid var(--color-border);display:flex;height:var(--header-height);padding:0 var(--space-md)}.shared-nav{display:flex;gap:var(--space-xs)}.nav-btn,.shared-nav{font-family:var(--font-primary)}.nav-btn{background:#0000;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;display:inline-block;font-size:var(--font-size-sm);padding:6px 12px;text-decoration:none;transition:color var(--transition-fast)}.nav-btn:hover{color:var(--color-text-primary);text-decoration:underline;text-decoration-thickness:from-font}.nav-btn--active{color:var(--color-accent)}@media (max-width:480px){.shared-header{height:auto;padding:var(--space-sm) var(--space-md)}.shared-nav{flex-wrap:wrap;gap:0}}.bodycon{align-items:center;animation:fadeIn .6s ease forwards;background-color:var(--color-bg);display:flex;flex-direction:column;font-family:var(--font-primary);gap:var(--space-md);justify-content:center;min-height:calc(100vh - var(--header-height) - var(--footer-height));width:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.nameText{color:var(--color-accent);font-size:var(--font-size-2xl);letter-spacing:-.02em;line-height:1}.desc,.nameText{font-family:var(--font-primary);text-align:center;text-transform:capitalize}.desc{color:var(--color-text-secondary);font-size:var(--font-size-md);max-width:480px}.desc,.shared-footer{padding:0 var(--space-md)}.shared-footer{align-items:center;background:var(--color-bg);border-top:1px solid var(--color-border);display:flex;justify-content:space-between;min-height:var(--footer-height);overflow:hidden}.footer-nav{display:flex;gap:var(--space-xs)}.footer-btn,.footer-nav{font-family:var(--font-primary)}.footer-btn{background:#0000;border:none;border-radius:4px;color:var(--color-text-muted);cursor:pointer;display:inline-block;font-size:var(--font-size-xs);padding:6px 10px;text-decoration:none;transition:color var(--transition-fast)}.footer-btn:hover{color:var(--color-text-primary);text-decoration:underline;text-decoration-thickness:from-font}.footer-socials{gap:var(--space-xs)}.footer-socials,.social-btn{align-items:center;display:flex}.social-btn{background:#0000;border:none;border-radius:4px;cursor:pointer;justify-content:center;padding:var(--space-xs);text-decoration:none;transition:opacity var(--transition-fast)}.social-btn:hover{opacity:.65}.social-icon{display:block;height:24px;width:24px}@media (max-width:480px){.shared-footer{flex-direction:column;gap:var(--space-sm);padding:var(--space-sm) var(--space-md)}}.gridcon{background:var(--color-bg);min-height:calc(100vh - var(--header-height) - var(--footer-height));padding-top:var(--space-lg)}.cameraConCon{align-items:flex-start;justify-content:center}.placeholderCon{display:flex;flex-direction:column;font-family:Bahnschrift,ui-monospace;height:90.55vh;width:100vw}.placeholderText{color:#000;font-size:3.776vw;left:50%;position:absolute;text-transform:capitalize;top:50%;transform:translate(-50%,-50%)}.blogCon{background-color:var(--color-bg);display:flex;flex-direction:column;min-height:calc(100vh - var(--header-height) - var(--footer-height));width:100%}.blogCon,.blogText{font-family:var(--font-primary)}.blogText{color:var(--color-text-primary);font-size:var(--font-size-lg);text-align:center}.games-page{background:var(--color-bg);margin:0 auto;max-width:900px;min-height:calc(100vh - var(--header-height) - var(--footer-height));padding:var(--space-lg) var(--space-md)}.games-page-title{font-size:var(--font-size-lg);letter-spacing:.05em;margin-bottom:var(--space-lg);text-transform:uppercase}.games-page-title,.games-search{color:var(--color-text-primary);font-family:var(--font-primary)}.games-search{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;box-sizing:border-box;font-size:var(--font-size-sm);margin-bottom:var(--space-md);outline:none;padding:10px 14px;transition:border-color var(--transition-fast);width:100%}.games-search:focus{border-color:#555}.games-search::placeholder{color:var(--color-text-muted)}.games-sort-bar{align-items:center;display:flex;gap:var(--space-sm);margin-bottom:var(--space-md)}.sort-select{-webkit-appearance:auto;appearance:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);cursor:pointer;font-family:var(--font-primary);font-size:var(--font-size-xs);outline:none;padding:7px 10px;transition:border-color var(--transition-fast)}.sort-select:focus,.sort-select:hover{border-color:#555}.sort-select optgroup,.sort-select option{background:#1a1a1a;color:var(--color-text-primary)}.sort-dir-select{min-width:130px}.games-leaderboard{display:flex;flex-direction:column;gap:var(--space-sm)}.game-card-outer{background:var(--color-border);border-radius:9px;padding:1px}.game-card-outer.rainbow{animation:rainbow-rotate 3s linear infinite;background:conic-gradient(from var(--rainbow-angle),red,#f80,#ff0,#0f0,#0cf,#05f,#a0f,red);border-radius:10px;padding:2px}.game-card-outer.grade-S-plus{background:linear-gradient(135deg,#b8860b,#ffe566,#b8860b);box-shadow:0 0 12px 3px #ffd70073,0 0 24px 6px #ffa50033}.game-card-outer.grade-S{background:linear-gradient(135deg,#b8860b,gold,#b8860b);box-shadow:0 0 8px 2px #ffd70040}.game-card-outer.grade-A-plus{background:linear-gradient(135deg,#707070,#e0e0e0,#909090);box-shadow:0 0 8px 2px #c8c8c833}.game-card-outer.grade-A{background:linear-gradient(135deg,#707070,#b8b8b8,#888)}.game-card-outer.grade-A-minus{background:#6a6a6a}.game-card-outer.grade-B-plus{background:linear-gradient(135deg,#6d4c1f,#cd7f32,#8b5a2b)}.game-card-outer.grade-B{background:#7d5a3c}@property --rainbow-angle{syntax:"<angle>";initial-value:0deg;inherits:false}@keyframes rainbow-rotate{to{--rainbow-angle:360deg}}.game-card{background:var(--color-surface);border-radius:8px;overflow:hidden}.game-card-outer--in-progress{filter:grayscale(.6);opacity:.45}.game-row{align-items:center;cursor:pointer;display:flex;gap:var(--space-sm);padding:12px var(--space-md);transition:background var(--transition-fast);-webkit-user-select:none;user-select:none}.game-row:hover{background:#1f1f1f}.game-rank{color:var(--color-text-muted);font-family:var(--font-primary);font-size:var(--font-size-xs);min-width:24px;text-align:center}.game-icon{object-fit:cover}.game-icon,.game-icon-placeholder{border-radius:6px;flex-shrink:0;height:40px;width:40px}.game-icon-placeholder{align-items:center;background:var(--color-bg-elevated);border:1px solid var(--color-border);color:var(--color-text-muted);display:flex;font-size:1.1rem;justify-content:center}.game-name-block{flex:1 1;min-width:0}.game-name{color:var(--color-text-primary);font-family:var(--font-primary);font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-date{color:var(--color-text-muted)}.game-date,.status-tag{font-family:var(--font-primary);font-size:var(--font-size-xs)}.status-tag{align-items:center;border:1px solid #0000;border-radius:12px;display:inline-flex;flex-shrink:0;padding:3px 8px;white-space:nowrap}.status-tag--completed{background:#1a2e1a;border-color:#66bb6a4d;color:#66bb6a}.status-tag--in-progress{background:#2e2410;border-color:#ffa7264d;color:#ffa726}.status-tag--dropped{background:#2e1010;border-color:#ef53504d;color:#ef5350}.game-scores{align-items:center;display:flex;flex-shrink:0;gap:var(--space-sm)}.game-score-raw{color:var(--color-text-secondary)}.game-score-pct,.game-score-raw{font-family:var(--font-primary);font-size:var(--font-size-xs)}.game-score-pct{color:var(--color-text-muted);min-width:44px;text-align:right}.game-expand-btn{color:var(--color-text-muted);flex-shrink:0;font-size:.75rem;transition:transform var(--transition-fast),color var(--transition-fast)}.game-expand-btn.expanded{color:var(--color-text-secondary);transform:rotate(180deg)}.game-expanded{animation:slideDown .18s ease;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md)}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.category-block{background:var(--color-bg-elevated);border:1px solid #0000;border-radius:6px;display:flex;flex-direction:column;gap:6px;overflow:hidden;padding:10px 12px;position:relative;transform:translateZ(0)}.category-block-outer{animation:rainbow-rotate 3s linear infinite;background:conic-gradient(from var(--rainbow-angle),red,#f80,#ff0,#0f0,#0cf,#05f,#a0f,red);border-radius:8px;padding:2px}.category-block-outer .category-block{border:none}.category-block--gold-shiny{border-color:#b8860bd9}.category-block--gold-shiny:after{animation:sheen 2s infinite;background:linear-gradient(90deg,#0000,#ffd7001f,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:60%}.category-block--gold{border-color:#b8860b80}.category-block--silver-shiny{border-color:#a0a0a0d9}.category-block--silver-shiny:after{animation:sheen 2s infinite;background:linear-gradient(90deg,#0000,#dcdcdc1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:60%}.category-block--silver{border-color:#96969680}.category-block--silver-dull{border-color:#64646466}.category-block--bronze{border-color:#cd7f3299}.category-header{align-items:center;display:flex;justify-content:space-between}.category-label{color:var(--color-text-secondary);letter-spacing:.06em;text-transform:uppercase}.category-label,.category-score-text{font-family:var(--font-primary);font-size:var(--font-size-xs)}.category-score-text{color:var(--color-text-primary)}.category-bar-track{background:var(--color-border);border-radius:2px;height:4px;overflow:hidden}.category-bar-fill{background:var(--color-text-secondary);border-radius:2px;height:100%;transition:width .3s ease}.category-comment{color:var(--color-text-muted);font-family:var(--font-primary);font-size:var(--font-size-xs);font-style:italic;margin-top:2px}.subcriteria-table{border-collapse:collapse;margin-top:4px;width:100%}.subcriteria-table th{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-weight:400;letter-spacing:.04em;padding:4px 8px;text-align:left;text-transform:uppercase}.subcriteria-table td,.subcriteria-table th{font-family:var(--font-primary);font-size:var(--font-size-xs)}.subcriteria-table td{border-bottom:1px solid #1e1e1e;color:var(--color-text-secondary);padding:5px 8px}.subcriteria-table tr:last-child td{border-bottom:none}.subcriteria-name,.subcriteria-score{color:var(--color-text-primary);white-space:nowrap}.subcriteria-score{text-align:right}.puzzles-scale{font-family:var(--font-primary);font-size:var(--font-size-xs);line-height:1.5;margin-top:4px}.scale-segment{opacity:.45}.scale-segment,.scale-sep{color:var(--color-text-muted)}.scale-sep{opacity:.25}.scale-segment--active{color:var(--color-text-primary);font-weight:600;opacity:1;text-shadow:0 0 8px #ffffff8c,0 0 18px #fff3}.category-block--gold .scale-segment--active,.category-block--gold-shiny .scale-segment--active{color:gold;text-shadow:0 0 8px #ffd700bf,0 0 18px #ffa50059}.category-block--silver .scale-segment--active,.category-block--silver-shiny .scale-segment--active{color:#e8e8e8;text-shadow:0 0 8px #dcdcdcbf,0 0 18px #b4b4b44d}.grade-badge{align-items:center;border:1px solid #0000;border-radius:8px;display:inline-flex;flex-shrink:0;font-family:var(--font-primary);font-size:.85rem;font-weight:700;height:44px;justify-content:center;overflow:hidden;position:relative;transform:translateZ(0);width:44px}.grade-S-plus{background:linear-gradient(135deg,#b8860b,gold,#b8860b);box-shadow:0 0 12px 4px #ffd70099,0 0 24px 8px #ffa5004d;color:#1a1000}.grade-badge.grade-S-plus:after{animation:sheen 2s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:60%}.grade-S{background:linear-gradient(135deg,#b8860b,gold,#b8860b);box-shadow:0 0 6px 2px #ffd70059;color:#1a1000}.grade-A-plus{background:linear-gradient(135deg,grey,#e8e8e8,#a0a0a0);box-shadow:0 0 12px 4px #c8c8c88c,0 0 24px 8px #b4b4b440;color:#1a1a1a}.grade-badge.grade-A-plus:after{animation:sheen 2s infinite;background:linear-gradient(90deg,#0000,#ffffff73,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:60%}.grade-A{background:linear-gradient(135deg,grey,#d0d0d0,#909090);box-shadow:0 0 6px 2px #c8c8c84d;color:#1a1a1a}.grade-A-minus{background:#6e6e6e;color:#f0f0f0}.grade-B-plus{background:linear-gradient(135deg,#6d4c1f,#cd7f32,#8b5a2b);color:#1a0e00}.grade-B{background:#7d5a3c;color:#f0e8d8}.grade-default{background:#2a2a2a;border:1px solid #444;color:#f0f0f0}@keyframes sheen{0%{left:-100%}to{left:200%}}.game-comment{border-left:2px solid var(--color-border);color:var(--color-text-secondary);font-family:var(--font-primary);font-size:var(--font-size-xs);font-style:italic;margin-bottom:var(--space-sm);padding:8px 12px}.color-legend{border-top:1px solid var(--color-border);margin-top:var(--space-xl);padding-top:var(--space-md)}.color-legend summary{color:var(--color-text-muted);cursor:pointer;font-family:var(--font-primary);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;-webkit-user-select:none;user-select:none}.color-legend summary:hover{color:var(--color-text-secondary)}.legend-body{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-md)}.legend-section-title{color:var(--color-text-secondary);font-family:var(--font-primary);font-size:var(--font-size-xs);letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.legend-rows{display:flex;flex-direction:column;gap:5px}.legend-row{align-items:center;color:var(--color-text-secondary);display:flex;font-family:var(--font-primary);font-size:var(--font-size-xs);gap:var(--space-sm)}.legend-swatch{border:1px solid #ffffff14;border-radius:3px;flex-shrink:0;height:16px;width:28px}@media (max-width:600px){.game-score-raw{display:none}.game-scores{gap:6px}.subcriteria-table td:nth-child(2),.subcriteria-table th:nth-child(2){display:none}}.creator-page{color:var(--color-text);font-family:var(--font-primary);margin:0 auto;max-width:1400px;padding:var(--space-xl) var(--space-md)}.creator-title{color:var(--color-text);font-size:2rem;font-weight:700;margin-bottom:var(--space-lg)}.creator-loading{color:var(--color-text-muted);padding:var(--space-md)}.creator-layout{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:1fr 1fr}@media (max-width:768px){.creator-layout{grid-template-columns:1fr}}.creator-form-panel,.creator-sticky{display:flex;flex-direction:column;gap:var(--space-md)}.creator-sticky{position:-webkit-sticky;position:sticky;top:1rem}.creator-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md)}.creator-section-title{align-items:center;color:var(--color-text);display:flex;font-size:1rem;font-weight:600;justify-content:space-between;margin:0 0 var(--space-xs)}.creator-cat-tally{color:var(--color-text-muted);font-family:monospace;font-family:var(--font-mono,monospace);font-size:.8rem;font-weight:400}.creator-json-title{margin-top:var(--space-sm)}.creator-field{display:flex;flex-direction:column;gap:.25rem}.creator-field label{color:var(--color-text-muted);font-size:.8rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.creator-optional{font-size:.75rem;opacity:.6}.creator-optional,.creator-sub-desc{color:var(--color-text-muted);font-weight:400;letter-spacing:0;text-transform:none}.creator-sub-desc{font-size:.72rem;opacity:.7}.creator-field input[type=number],.creator-field input[type=text],.creator-field select,.creator-field textarea{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--color-text);font-family:var(--font-primary);font-size:.9rem;outline:none;padding:.4rem .6rem;transition:border-color .15s;width:100%}.creator-field input:focus,.creator-field select:focus,.creator-field textarea:focus{border-color:var(--color-accent)}.creator-field textarea{resize:vertical}.creator-field-row{grid-gap:var(--space-sm);display:grid;gap:var(--space-sm);grid-template-columns:1fr 1fr}.creator-score-row{align-items:center;display:flex;gap:.5rem}.creator-score-row input[type=number]{flex:0 0 80px;width:80px}.creator-score-max{color:var(--color-text-muted);font-size:.85rem;white-space:nowrap}.creator-field input.input-over-max,.creator-score-row input.input-over-max{border-color:#ef5350!important}.creator-scale-hint{color:var(--color-text-muted);font-size:.72rem;line-height:1.5;margin-bottom:.25rem}.creator-json-wrapper{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);max-height:400px;overflow:auto}.creator-json{color:var(--color-text);font-family:Courier New,monospace;font-family:var(--font-mono,"Courier New",monospace);font-size:.75rem;line-height:1.5;margin:0;padding:var(--space-sm);white-space:pre}.creator-copy-btn{align-self:flex-start;background:var(--color-accent);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-family:var(--font-primary);font-size:.875rem;padding:.5rem 1rem;transition:background .15s,color .15s}.creator-copy-btn:hover{opacity:.9}.creator-copy-btn.copied{background:#4caf50}
/*# sourceMappingURL=main.50459cc7.css.map*/