@font-face{font-family:Pixel Operator;src:url(/fonts/PixelOperator.ttf)format("truetype");font-display:swap}@font-face{font-family:Pixel Operator Bold;src:url(/fonts/PixelOperator-Bold.ttf)format("truetype");font-weight:700;font-display:swap}@media (prefers-color-scheme:dark){a{color:#8cc0ff}a:after{opacity:.6;box-shadow:0 0 4px #73ba25b3}a:hover{color:var(--geeko-green)}}@keyframes flicker{0%,19%,21%,23%,25%,54%,56%,to{opacity:1}20%,24%,55%{opacity:.9}}@keyframes arrow-sweep{0%{opacity:.3;transform:translate(-5px)}20%{opacity:1;transform:translate(0)}60%{opacity:.7;transform:translate(5px)}to{opacity:.3;transform:translate(-5px)}}html.opensuse{--bg:#0c322c;--tile-bg:#0b2e28;--text:#ccedea;--text-primary:#ccedea;--text-secondary:#bfe8e1;--text-muted:#a5c7c3;--divider:#bfe8e133;--footer-bg:color-mix(in srgb, var(--bg) 95%, black 5%);--footer-divider:#a5c7c340;--panel-bg:var(--tile-bg);--shadow-small:0 2px 4px #00000040;--accent:#7dc1ae;--accent-bg:#0b2e28;--card-bg:color-mix(in srgb, var(--tile-bg) 85%, white 15%);--card-border:color-mix(in srgb, var(--accent) 50%, black 50%);--card-shadow:0 2px 6px #00000059;--card-hover-bg:color-mix(in srgb, var(--tile-bg) 70%, white 30%);--pixel-top:#0b2e28;--pixel-bottom:#061a15;color:var(--text-primary);background:linear-gradient(#0c322c 0%,#0b2e28 60%,#09241f 100%)}html.opensuse body{background:linear-gradient(to bottom, color-mix(in srgb, var(--bg) 95%, white 5%), color-mix(in srgb, var(--bg) 80%, black 20%));--input-bg:color-mix(in srgb, var(--tile-bg) 90%, black 10%);--input-border:color-mix(in srgb, var(--divider) 70%, var(--accent) 30%)}html.opensuse .section-box{background: repeating-linear-gradient(45deg, #ffffff0a 0 4px, #ffffff14 4px 8px), radial-gradient(circle at center, color-mix(in srgb, var(--bg) 80%, #000 20%) 0%, color-mix(in srgb, var(--bg) 60%, #000 40%) 100%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--text-primary);border:1px solid #ffffff14;border-radius:12px;box-shadow:inset 0 0 8px #ffffff0a,0 0 20px #7dc1ae14}html.opensuse a{color:var(--accent);text-decoration:none}html.opensuse a:hover{color:var(--text-primary);text-decoration:underline}html.opensuse .highlightBar{color:#7dc1ae;background:#0b2e28}@font-face{font-family:Pixel Operator;src:url(/fonts/PixelOperator.ttf)format("truetype");font-display:swap}@font-face{font-family:Pixel Operator Bold;src:url(/fonts/PixelOperator-Bold.ttf)format("truetype");font-weight:700;font-display:swap}@media (prefers-color-scheme:dark){a{color:#8cc0ff}a:after{opacity:.6;box-shadow:0 0 4px #73ba25b3}a:hover{color:var(--geeko-green)}}html.dark{--bg:#2c254a;--tile-bg:#372d5a;--text:var(--geeko-green);--divider:#766b91;--footer-bg:#231c3d;--footer-divider:var(--plum-purple);--panel-bg:var(--tile-bg);--shadow-small:0 2px 4px #00000040;--card-bg:color-mix(in srgb, var(--tile-bg) 90%, white 10%);--card-border:color-mix(in srgb, var(--plum-purple) 60%, black 40%);--card-shadow:0 2px 6px #00000059;--card-hover-bg:color-mix(in srgb, var(--tile-bg) 80%, white 20%);--text-primary:#e8e8f0;--text-secondary:#c3bdd8;--text-muted:#a89fbd;--pixel-top:#2a2548;--pixel-bottom:#141021;color:var(--text);background:linear-gradient(#1a1a2a 0%,#101020 60%,#050509 100%)}html.dark body{background:linear-gradient(to bottom, color-mix(in srgb, var(--bg) 96%, white 4%), color-mix(in srgb, var(--bg) 80%, black 20%));--input-bg:color-mix(in srgb, var(--tile-bg) 85%, black 15%);--input-border:color-mix(in srgb, var(--divider) 80%, var(--plum-purple) 20%)}html.dark .section-box,html.dark-red .section-box{background:radial-gradient(circle at center, color-mix(in srgb, var(--bg) 80%, #000 20%) 0%, color-mix(in srgb, var(--bg) 60%, #000 40%) 100%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--text-primary);background-image:repeating-linear-gradient(45deg,#ffffff0a 0 4px,#ffffff14 4px 8px);border:1px solid #ffffff14;border-radius:12px;box-shadow:inset 0 0 8px #ffffff0a,0 0 20px #00ff800f}:root{--geeko-green:#42cd42;--yarrow-yellow:#d4cb1b;--orange:#f68946;--radish-red:#ff5b45;--plum-purple:#a498ff;--butterfly-blue:#00c8ff;--turquoise-teal:#20caa3;--bagel-beige:#fff8ee;--gabbro-gray:#b8aeab;--maple-maroon:#301a14;--card-bg:#fff;--card-border:#e0e0e0;--card-shadow:0 2px 5px #0000000d;--card-hover-bg:#f9f9f9;--text-primary:#222;--text-secondary:#555;--text-muted:#777}*{box-sizing:border-box}@font-face{font-family:Pixel Operator;src:url(/fonts/PixelOperator.ttf)format("truetype");font-display:swap}@font-face{font-family:Pixel Operator Bold;src:url(/fonts/PixelOperator-Bold.ttf)format("truetype");font-weight:700;font-display:swap}body{background:linear-gradient(to bottom, color-mix(in srgb, var(--bg) 95%, white 5%), color-mix(in srgb, var(--bg) 85%, black 15%));image-rendering:pixelated;color:var(--text-primary);filter:brightness(.95)contrast(1.05);background-image:url(/assets/pixel-vertical.png);background-repeat:repeat-x;background-size:auto 1000px;margin:0;font-family:Pixel Operator,monospace;font-size:18px;line-height:1.5;transition:background .3s,color .3s}.section-box{background:repeating-linear-gradient(45deg,#00000005 0 4px,#0000000a 4px 8px);border:1px solid #0000000d;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem 2rem;box-shadow:inset 0 0 12px #0000000d}code{color:#00c8ff;font-family:Pixel Operator,monospace;font-weight:700}a{color:var(--butterfly-blue);font-weight:500;text-decoration:none;transition:color .25s,transform .15s;position:relative}a:after{content:"";background:var(--geeko-green);transform-origin:100%;width:100%;height:2px;box-shadow:0 0 6px var(--geeko-green);opacity:.7;border-radius:2px;transition:transform .25s,opacity .25s;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}a:hover{color:var(--geeko-green);transform:translate(3px)}a:hover:after{transform-origin:0;opacity:1;transform:scaleX(1)}a:visited{color:var(--butterfly-blue)}@media (prefers-color-scheme:dark){a{color:#8cc0ff}a:after{opacity:.6;box-shadow:0 0 4px #73ba25b3}a:hover{color:var(--geeko-green)}}.badges-grid{background:repeating-linear-gradient(45deg,#ffffff04 0 4px,#ffffff08 4px 8px);border-radius:1rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));justify-items:center;gap:1.5rem;padding:2rem;display:grid;box-shadow:inset 0 0 30px #00ff640a}.badge-card{aspect-ratio:1;-webkit-backdrop-filter:blur(4px)brightness(1.05);backdrop-filter:blur(4px)brightness(1.05);cursor:pointer;background:#ffffff0d;border:none;border-radius:10px;justify-content:center;align-items:center;width:140px;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 6px #ffffff14,0 2px 8px #0006}.badge-card:before{content:"";border-radius:inherit;mix-blend-mode:screen;opacity:.18;pointer-events:none;background:linear-gradient(135deg,#ffffff2e 0%,#ffffff0f 45%,#ffffff26 100%);position:absolute;inset:0}.badge-card:after{content:"";opacity:.1;pointer-events:none;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR4nGP4xw8AAc4B3E4DLz0AAAAASUVORK5CYII=);position:absolute;inset:0}.badge-image{object-fit:contain;width:85%;height:85%;image-rendering:pixelated;z-index:1;filter:drop-shadow(0 0 4px #00ff8066);transition:transform .3s,filter .3s}.badge-card:hover{transform:scale(1.06);box-shadow:0 0 20px #42ff9659}.badge-card:hover .badge-image{filter:drop-shadow(0 0 10px #42ff96cc);transform:scale(1.1)}.badge-info{text-align:center;width:100%;color:var(--text-secondary);opacity:0;white-space:nowrap;background:#0009;padding:.2rem .3rem;font-size:.75rem;transition:opacity .3s,transform .3s;position:absolute;bottom:0;transform:translateY(100%)}.badge-card:hover .badge-info{opacity:1;transform:translateY(0)}.badge-card.rare:hover{box-shadow:0 0 20px #64b4ff80}.badge-card.epic:hover{box-shadow:0 0 25px #b45aff99}.badge-card.legendary:hover{box-shadow:0 0 30px #ffd764b3}.badge-card:focus-visible{outline:2px solid var(--geeko-green);outline-offset:4px;box-shadow:0 0 15px #42cd4299}.glow-accent{border-left:4px solid var(--geeko-green);box-shadow:0 0 8px color-mix(in srgb, var(--geeko-green) 60%, transparent)}pre{font-family:Pixel Operator,monospace}.app{min-height:100vh;color:var(--text);flex-direction:column;transition:background .3s,color .3s;display:flex}.main-container{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:24px}.kudos-feed{flex-direction:column;gap:.25rem;margin-top:1rem;display:flex}.kudo-line{color:#b4ffb4;border-bottom:1px solid #00ff000d;justify-content:space-between;align-items:center;padding:4px 8px;font-family:Pixel Operator,monospace;text-decoration:none;transition:color .2s;display:flex}.kudo-line:hover{color:#9cff9c}.kudo-line .icon{margin-right:.4rem}.kudo-line .user{color:var(--geeko-green);margin-right:.4rem;font-weight:700}.kudo-line .message{color:#caffca;flex:1;margin:0 .4rem}.kudo-line .timestamp{opacity:.6;font-size:.9rem}.kudos-feed--compact .kudo-line{padding:2px 6px;font-size:.9rem}.flicker{animation:2.5s steps(2,start) infinite flicker;position:relative}.badge-title{text-align:center;color:var(--text-secondary);margin-top:.3rem;font-family:Pixel Operator,monospace;font-size:.9rem}.badge-wrapper.locked{filter:grayscale()brightness(.6);opacity:.7}.lock-overlay{display:none}.lock-icon{color:var(--gabbro-gray);text-shadow:0 0 4px #fff3;font-size:1.6rem}.controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.search{background:var(--card-bg);border:1px solid var(--card-border);color:var(--text-primary);border-radius:6px;padding:.4rem .6rem;font-family:Pixel Operator,monospace;font-size:.95rem}.search:focus{border-color:var(--geeko-green);outline:none;box-shadow:0 0 6px #42cd424d}.toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;font-family:Pixel Operator,monospace;display:flex}.toggle input{accent-color:var(--geeko-green);transform:scale(1.3)}.badge-wrapper{text-align:center;flex-direction:column;align-items:center;display:flex}.badge-title{color:var(--text-secondary);text-shadow:0 0 2px #0006;text-overflow:ellipsis;white-space:nowrap;max-width:140px;margin-top:.4rem;font-size:.9rem;overflow:hidden}.arrow-prompt{letter-spacing:2px;font-size:1.2rem;animation:1.6s steps(4,start) infinite arrow-sweep;display:inline-block}html.light{--bg:#ecfff8;--tile-bg:#dff5ee;--text:#0c322c;--text-primary:#0c322c;--text-secondary:#123f38;--text-muted:#0f4030;--divider:#0c322c26;--footer-bg:color-mix(in srgb, var(--bg) 92%, #c7e1dd 8%);--footer-divider:#0c322c33;--panel-bg:var(--tile-bg);--shadow-small:0 2px 4px #0000001a;--accent:#4d7d86;--accent-bg:#c7e1dd;--card-bg:color-mix(in srgb, var(--tile-bg) 85%, white 15%);--card-border:color-mix(in srgb, var(--accent) 40%, #c7e1dd 60%);--card-shadow:0 2px 6px #00000014;--card-hover-bg:color-mix(in srgb, var(--tile-bg) 70%, white 30%);--pixel-top:#e0f5ee;--pixel-bottom:#c7e8de;--input-bg:color-mix(in srgb, var(--tile-bg) 90%, white 10%);--input-border:color-mix(in srgb, var(--divider) 70%, var(--accent) 30%);background:var(--bg);color:var(--text)}html.light .section-box{background:repeating-linear-gradient(45deg,#0c322c05 0 4px,#0c322c0a 4px 8px),radial-gradient(circle,#e8f8f2 0%,#d9f0e8 100%);border:1px solid #0c322c0f;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem 2rem;box-shadow:inset 0 0 10px #0c322c0a}html.light body{background:linear-gradient(to bottom, color-mix(in srgb, var(--bg) 98%, white 2%), color-mix(in srgb, var(--bg) 85%, #c7e1dd 15%))}html.light a{color:var(--accent);text-decoration:none}html.light a:hover{color:var(--text-primary);text-decoration:underline}html.light .highlightBar{color:#4d7d86;background:#c7e1dd}.hint{color:var(--text-secondary);opacity:.9}.kudo-line .message{color:var(--text-primary)}.theme-toggle[data-v-87a15225]{border:1px solid var(--divider);width:48px;height:36px;color:var(--text);cursor:pointer;background:0 0;justify-content:center;align-items:center;font-size:18px;transition:all .2s;display:inline-flex}.theme-toggle[data-v-87a15225]:hover{border-color:var(--geeko-green);color:var(--geeko-green)}.audio-toggle[data-v-3dd6e005]{border:1px solid var(--divider);width:36px;height:36px;color:var(--text);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:all .25s;display:flex}.audio-toggle[data-v-3dd6e005]:hover{border-color:var(--geeko-green);color:var(--geeko-green)}.bars[data-v-3dd6e005]{align-items:flex-end;gap:3px;width:14px;height:14px;display:flex}.bar[data-v-3dd6e005]{background:var(--geeko-green);border-radius:1px;width:3px;animation:.8s ease-in-out infinite bounce-3dd6e005}.bar[data-v-3dd6e005]:first-child{animation-delay:0s}.bar[data-v-3dd6e005]:nth-child(2){animation-delay:.2s}.bar[data-v-3dd6e005]:nth-child(3){animation-delay:.4s}@keyframes bounce-3dd6e005{0%,to{opacity:.6;height:4px}50%{opacity:1;height:14px}}.muted-icon[data-v-3dd6e005]{font-size:16px}.header[data-v-10877f80]{border-bottom:3px solid var(--divider);background:var(--tile-bg);box-shadow:var(--shadow-small);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.brand-link[data-v-10877f80]{color:var(--text);align-items:center;gap:.5rem;font-size:22px;font-weight:600;text-decoration:none;display:inline-flex}.brand-link .logo[data-v-10877f80]{object-fit:contain;height:40px;display:block}nav[data-v-10877f80]{align-items:center;gap:8px;display:flex}.tech-preview[data-v-10877f80]{color:var(--radish-red);font-size:32px}.user-chip[data-v-10877f80]{min-width:110px;height:36px;color:var(--text);border:1px solid var(--divider);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0 12px;font-size:16px;text-decoration:none;transition:all .2s;display:inline-flex}.user-chip[data-v-10877f80]:hover{border-color:var(--geeko-green);color:var(--geeko-green)}.user-chip .avatar[data-v-10877f80]{border:1px solid var(--divider);object-fit:cover;width:24px;height:24px;image-rendering:pixelated;border-radius:50%;margin-right:8px}.btn-logout[data-v-10877f80]{height:36px;min-width:unset;border:1px solid var(--divider);color:var(--text);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-family:inherit;font-size:14px;transition:all .2s;display:inline-flex}.btn-logout[data-v-10877f80]:hover{color:#e05252;border-color:#e05252}.btn-logout svg[data-v-10877f80]{flex-shrink:0}.btn[data-v-10877f80]{border:1px solid var(--divider);min-width:110px;height:36px;color:var(--text);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0 12px;font-family:inherit;font-size:16px;transition:all .2s;display:inline-flex}.btn[data-v-10877f80]:hover{border-color:var(--geeko-green);color:var(--geeko-green)}.btn-give-kudos[data-v-10877f80]{color:#000;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(90deg,#00e0a8 0%,#0fc 100%);border:none;margin-left:1rem;font-weight:600;transition:transform .25s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 0 8px #00ffc866}.btn-give-kudos[data-v-10877f80]:hover{transform:translateY(-1px)scale(1.05);box-shadow:0 0 12px #00ffc899}@media (width<=720px){nav[data-v-10877f80]{flex-wrap:wrap;gap:4px}.btn[data-v-10877f80],.user-chip[data-v-10877f80],.btn-logout[data-v-10877f80]{min-width:unset;padding:4px 8px;font-size:14px}.logout-label[data-v-10877f80]{display:none}.brand[data-v-10877f80]{font-size:18px}}.footer-extension[data-v-e69fb443]{border-top:1px solid var(--footer-divider);background:var(--footer-bg);text-align:center;color:var(--text);margin-top:24px;padding:16px 0;font-size:16px;transition:background .3s,color .3s}.footer-message[data-v-e69fb443]{color:var(--geeko-green);justify-content:center;align-items:center;min-height:42px;padding:10px 12px;display:flex}.footer-links[data-v-e69fb443]{justify-content:center;align-items:center;gap:16px;margin-top:4px;display:flex}.footer-links a[data-v-e69fb443]{color:var(--text);border-bottom:1px dotted #0000;text-decoration:none;transition:color .2s,border-color .2s}.footer-links a[data-v-e69fb443]:hover{color:var(--geeko-green);border-color:var(--geeko-green)}.language-selector select[data-v-e69fb443]{background:var(--input-bg);border:1px solid var(--divider);color:var(--text);cursor:pointer;border-radius:6px;padding:.5rem;font-family:inherit}.notification-center[data-v-49a0fc89]{top:calc(var(--header-height,4rem) + 1rem);z-index:9999;flex-direction:column;gap:.6rem;display:flex;position:fixed;right:1rem}.notification[data-v-49a0fc89]{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--divider);border-left:4px solid var(--geeko-green);min-width:240px;box-shadow:var(--card-shadow);cursor:pointer;opacity:.96;border-radius:8px;padding:.7rem 1rem;font-family:inherit;font-size:1rem;transition:transform .25s,opacity .25s,border-color .3s}.notification[data-v-49a0fc89]:hover{opacity:1;border-color:var(--geeko-green);background:var(--card-hover-bg);transform:translateY(-2px)}.notification.success[data-v-49a0fc89]{border-left-color:var(--geeko-green)}.notification.error[data-v-49a0fc89]{border-left-color:var(--radish-red)}.notification.info[data-v-49a0fc89]{border-left-color:var(--butterfly-blue)}.notification.warning[data-v-49a0fc89]{border-left-color:var(--yarrow-yellow)}.bgm-player[data-v-0c884dba]{opacity:0;width:0;height:0;position:absolute}.sparkle-container{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.sparkle{background:color-mix(in srgb, var(--text-primary) 25%, transparent);will-change:opacity;animation:ease-in-out infinite twinkle;position:absolute}@keyframes twinkle{0%,to{opacity:.05}50%{opacity:.25}}.app{z-index:1;position:relative}
