.snob-im{height:100%;min-height:0;color:var(--ink,#1b2a33);font-family:var(--font-ui,Tahoma,Verdana,sans-serif);-webkit-font-smoothing:auto;background:linear-gradient(#e8f4f6 0%,#d8eaee 100%);flex-direction:column;gap:6px;padding:8px;font-size:13px;display:flex;overflow:hidden}.snob-im__profile{flex-shrink:0;align-items:flex-start;gap:10px;display:flex}.snob-im__icon{background:#fff;border:1px solid #7f9aa3;flex-shrink:0;padding:2px;box-shadow:1px 1px #0000001f}.snob-im__buddy{flex:1;min-width:0;padding-top:2px}.snob-im__screenname{color:#b8122e;overflow-wrap:anywhere;font-size:15px;font-weight:700}.snob-im__away-tag{color:#5b4a07;background:#fff6c9;border:1px solid #d9c46a;margin-top:6px;padding:0 5px;font-size:11px;font-weight:700;line-height:16px;display:inline-block}.snob-im__away{font-family:var(--font-read,Verdana,Tahoma,sans-serif);color:#2b3f48;margin:4px 0 0;font-size:12px;font-style:italic;line-height:1.45;animation:.5s ease-out snob-im-away-in}@keyframes snob-im-away-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.snob-im__log{background:#fff;border:1px solid #7f9aa3;flex:1;min-height:0;padding:6px 8px;overflow-y:auto;box-shadow:inset 1px 1px #c5d3d7}.snob-im__line{overflow-wrap:anywhere;white-space:pre-wrap;margin:0 0 4px;font-size:14px;line-height:1.45}.snob-im__line--snob .snob-im__who{color:#b8122e;font-weight:700}.snob-im__line--you .snob-im__who{color:#1238b8;font-weight:700}.snob-im__time{color:#5c6b72;font-size:12px}.snob-im__text{color:var(--ink,#1b2a33)}.snob-im__line--system{color:#5c6b72;margin:0 0 6px;font-size:12px;font-style:italic}.snob-im__link{font:inherit;color:#1238b8;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.snob-im__link:hover:not(:disabled){color:#b8122e}.snob-im__link:focus-visible{outline-offset:1px;outline:1px dotted #1238b8}.snob-im__link:disabled{color:#1238b8;cursor:default}.snob-im__status{color:#3d5560;flex-shrink:0;align-items:center;gap:6px;min-height:16px;font-size:12px;display:flex}.snob-im__pencil{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M1.5 10.5 L2.2 8 L8.4 1.8 L10.2 3.6 L4 9.8 Z' fill='%23f2c14e' stroke='%233d3d3d' stroke-width='.8' stroke-linejoin='round'/%3E%3Cpath d='M7.4 2.8 L9.2 4.6' stroke='%233d3d3d' stroke-width='.8'/%3E%3Cpath d='M1.5 10.5 L2.2 8 L4 9.8 Z' fill='%23f5d9b0'/%3E%3C/svg%3E") 50%/contain no-repeat;flex-shrink:0;width:12px;height:12px;animation:.6s ease-in-out infinite alternate snob-im-scribble}@keyframes snob-im-scribble{0%{transform:translate(-1px)rotate(-6deg)}to{transform:translate(1px)rotate(6deg)}}.snob-im__compose{flex-shrink:0;align-items:stretch;gap:6px;display:flex}.snob-im__input{resize:none;min-width:0;height:46px;font-family:var(--font-ui,Tahoma,Verdana,sans-serif);color:var(--ink,#1b2a33);background:#fff;border:1px solid #7f9aa3;outline:none;flex:1;padding:4px 6px;font-size:14px;line-height:1.35;box-shadow:inset 1px 1px #c5d3d7}.snob-im__input:focus{border-color:#1f8fa3}.snob-im__send{width:64px;font-family:var(--font-ui,Tahoma,Verdana,sans-serif);color:var(--ink,#1b2a33);cursor:pointer;background:linear-gradient(#fff 0%,#e4edf0 50%,#c9d9de 100%);border:1px solid #5f7a84;border-radius:3px;padding:0;font-size:13px;font-weight:700;box-shadow:inset 1px 1px #fff}.snob-im__send:hover:not(:disabled){background:linear-gradient(#fff 0%,#fff1d6 50%,#ffd59a 100%);border-color:#c98a2e}.snob-im__send:active:not(:disabled){box-shadow:inset 1px 1px 2px #00000040}.snob-im__send:disabled{color:#7d8c92;cursor:default}.snob-im__log::-webkit-scrollbar{width:12px}.snob-im__log::-webkit-scrollbar-track{background:#eef4f5;border-left:1px solid #c5d3d7}.snob-im__log::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#d7e6ea,#b6cbd1);border:1px solid #7f9aa3}@media (prefers-reduced-motion:reduce){.snob-im__away,.snob-im__pencil{animation:none}}
.snob-dial{-webkit-user-select:none;user-select:none;touch-action:none;background:linear-gradient(#fbfdfd 0%,#e3ecef 55%,#cfdde2 100%);border:1px solid #7f9aa3;border-radius:4px;flex-direction:column;align-items:center;gap:2px;width:132px;padding:6px 6px 7px;display:flex;box-shadow:inset 1px 1px #fff,inset -1px -1px #b7c8ce,1px 1px #00000014}.snob-dial__label{font-family:var(--font-display,"VT323",monospace);letter-spacing:2px;text-transform:uppercase;color:var(--ink,#1b2a33);font-size:16px;line-height:1}.snob-dial__face{flex-shrink:0;position:relative}.snob-dial__number{min-width:18px;height:16px;font-family:var(--font-ui,Tahoma,Verdana,sans-serif);color:#3d5560;cursor:pointer;-webkit-font-smoothing:auto;background:0 0;border:0;border-radius:8px;padding:0 1px;font-size:12px;font-weight:700;line-height:16px;position:absolute;transform:translate(-50%,-50%)}.snob-dial__number:hover{color:var(--ink,#1b2a33);background:#ffffffd9}.snob-dial__number--active,.snob-dial__number--active:hover{color:#fff;background:#c63d22}.snob-dial__knob{cursor:grab;background:radial-gradient(circle at 35% 30%,#fff 0%,#d6e0e4 45%,#9fb3ba 100%);border:1px solid #5f7a84;border-radius:50%;outline:none;width:52px;height:52px;margin:-26px 0 0 -26px;position:absolute;box-shadow:1px 2px 3px #00000047,inset 0 0 0 3px #ffffff59}.snob-dial__knob:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px #1f8fa3}.snob-dial__knob--dragging{cursor:grabbing}.snob-dial__knob-cap{background:repeating-conic-gradient(#0000000f 0deg 6deg,#ffffff1a 6deg 12deg),linear-gradient(160deg,#eef3f5 0%,#b9c9cf 100%);border:1px solid #8ba1a9;border-radius:50%;transition:transform .12s ease-out;position:absolute;inset:7px}.snob-dial__knob--dragging .snob-dial__knob-cap{transition:none}.snob-dial__knob-indicator{background:#c63d22;border-radius:2px;width:4px;height:12px;margin-left:-2px;position:absolute;top:2px;left:50%;box-shadow:inset 1px 0 #fff6}.snob-dial__readout{background:#0f3a44;border:1px solid #08262d;border-radius:2px;align-items:center;gap:6px;width:100%;min-height:34px;padding:3px 6px;display:flex;box-shadow:inset 1px 1px 2px #00000080}.snob-dial__readout-number{min-width:18px;font-family:var(--font-display,"VT323",monospace);text-align:center;color:#8ff0ff;font-size:26px;line-height:1}.snob-dial__readout-label{font-family:var(--font-ui,Tahoma,Verdana,sans-serif);color:#e9fbff;-webkit-font-smoothing:auto;font-size:12px;font-weight:700;line-height:1.2}.snob-dial--eleven .snob-dial__readout-number{color:#ff9a7a}
.paint-window{background:var(--wk-face);flex-direction:column;flex:1;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.paint-menubar{background:linear-gradient(180deg,var(--wk-face-hi)0%,var(--wk-face)100%);border-bottom:1px solid var(--wk-line);z-index:100;flex-shrink:0;padding:1px 2px;display:flex;position:relative}.paint-menu-container{position:relative}.paint-menu-item{cursor:default;-webkit-user-select:none;user-select:none;padding:2px 8px;display:block}.paint-menu-item:hover,.paint-menu-item.active{background:var(--wk-select);color:#fff}.paint-dropdown{border:1px solid var(--wk-line-dark);z-index:1000;background:#fff;min-width:190px;padding:2px;position:absolute;top:100%;left:0;box-shadow:2px 2px 3px #00000040}.dropdown-item{white-space:pre;cursor:default;justify-content:space-between;align-items:center;padding:3px 12px 3px 18px;display:flex}.dropdown-item:hover{background:var(--wk-select);color:#fff}.dropdown-item.disabled,.dropdown-item.disabled:hover{color:#a19f92;background:0 0}.dropdown-item .shortcut{color:var(--ink-soft,#4a5d68);margin-left:24px}.dropdown-item:hover .shortcut{color:#fff}.dropdown-item.disabled .shortcut{color:#a19f92}.dropdown-divider{background:var(--wk-line);height:1px;margin:3px 2px}.dropdown-label{color:var(--ink-soft,#4a5d68);padding:3px 12px 3px 18px}.paint-main{flex:1;min-height:0;display:flex;overflow:hidden}.paint-toolbox{border-right:1px solid var(--wk-line);flex-direction:column;flex-shrink:0;gap:4px;width:74px;padding:6px 5px;display:flex;overflow-y:auto;box-shadow:inset -1px 0 #fff}.toolbox-section{grid-template-columns:repeat(2,25px);justify-content:center;gap:2px;display:grid}.tool-button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;width:25px;height:25px;padding:0;display:flex}.tool-button:hover{border-color:var(--wk-line);box-shadow:inset 0 0 0 1px var(--wk-hover-soft);background:#fff}.tool-button.active{border-color:var(--wk-line-dark);background:#fff;box-shadow:inset 1px 1px 2px #00000040}.tool-button:active .tool-icon{transform:translate(1px,1px)}.tool-icon{shape-rendering:geometricPrecision;display:block}.toolbox-divider{border-top:1px solid var(--wk-line);border-bottom:1px solid #fff;height:0;margin:3px 0}.option-label,.paint-window .slider-label{color:var(--ink-soft,#4a5d68);text-align:center;font-size:11px}.tool-options,.symmetry-section{flex-direction:column;gap:3px;display:flex}.option-buttons,.symmetry-buttons{grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.option-buttons-col{flex-direction:column;gap:2px;display:flex}.option-button,.option-button-wide,.symmetry-button{height:18px;font:inherit;color:var(--ink,#1b2a33);border:1px solid var(--wk-line);cursor:pointer;background:linear-gradient(#fff 0%,#ecebe3 100%);border-radius:2px;justify-content:center;align-items:center;padding:0;font-size:11px;display:flex}.option-button-wide{width:100%}.option-button:hover,.option-button-wide:hover,.symmetry-button:hover{border-color:var(--wk-hover)}.option-button.active,.option-button-wide.active,.symmetry-button.active{color:#0b5f6a;background:#dff3f2;border-color:#1f8f8d;font-weight:700;box-shadow:inset 1px 1px 1px #00000026}.slider-section{grid-template-columns:1fr auto;align-items:center;gap:1px 3px;padding:0 1px;display:grid}.paint-window .slider-section .slider-label{text-align:left}.paint-window .slider-section .paint-slider{grid-area:2/1/auto/-1;width:100%}.action-row{grid-template-columns:1fr 1fr;gap:2px;display:grid}.paint-window .paint-slider{appearance:none;cursor:pointer;background:0 0;flex:none;width:52px;height:18px;margin:0}.paint-window .paint-slider::-webkit-slider-runnable-track{border:1px solid;border-color:var(--wk-line-dark)#fff #fff var(--wk-line-dark);background:#fff;border-radius:0;height:4px}.paint-window .paint-slider::-webkit-slider-thumb{appearance:none;width:9px;height:16px;box-shadow:none;background:linear-gradient(#fff 0%,#dff3f2 100%);border:1px solid #1f8f8d;border-radius:2px 2px 5px 5px;margin-top:-7px}.paint-window .paint-slider:hover::-webkit-slider-thumb{border-color:var(--wk-hover)}.paint-window .paint-slider::-moz-range-track{border:1px solid var(--wk-line-dark);background:#fff;border-radius:0;height:4px}.paint-window .paint-slider::-moz-range-thumb{width:9px;height:16px;box-shadow:none;background:linear-gradient(#fff 0%,#dff3f2 100%);border:1px solid #1f8f8d;border-radius:2px 2px 5px 5px}.paint-window .slider-value{min-width:0;color:var(--ink,#1b2a33);text-align:right;font-size:11px;font-weight:400}.paint-window .action-button{width:100%;min-height:22px;font:inherit;color:var(--ink,#1b2a33);cursor:pointer;background:linear-gradient(#fff 0%,#f4f3ee 45%,#e3e0d2 100%);border:1px solid #003c74;border-radius:3px;justify-content:center;align-items:center;margin-bottom:2px;padding:0 2px;font-size:12px;transition:box-shadow .12s;display:flex}.paint-window .action-button:hover:not(:disabled){box-shadow:inset 0 0 0 2px var(--wk-hover)}.paint-window .action-button:active:not(:disabled){background:linear-gradient(#e3e0d2 0%,#f4f3ee 100%);transform:none;box-shadow:inset 1px 1px 2px #0003}.paint-window .action-button:disabled{color:#a19f92;cursor:default;border-color:#c9c7ba}.paint-window .action-button.undo-btn,.paint-window .action-button.redo-btn{font-size:15px;line-height:1}.paint-canvas-area{min-height:0;box-shadow:inset 1px 1px 0 var(--wk-line-dark);background:#8e9ea3;flex:1;justify-content:flex-start;align-items:flex-start;padding:6px;display:flex;overflow:auto}.paint-window .paint-canvas{cursor:crosshair;image-rendering:pixelated;background:#fff;border:none;position:static;box-shadow:2px 2px #1b2a3359}.paint-window .paint-palette{background:var(--wk-face);border-top:1px solid #fff;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px 10px;max-width:none;padding:6px 8px 8px;display:flex;overflow:visible}.palette-tabs{width:100%;padding:0 2px}.palette-tab{padding:2px 10px 1px}.palette-tab[aria-selected=true]{background:var(--wk-face);padding-top:4px;padding-bottom:2px}.current-colors{border:1px solid;border-color:var(--wk-line-dark)#fff #fff var(--wk-line-dark);background:#fff;flex-shrink:0;width:36px;height:36px;position:relative}.color-primary,.color-secondary{border:1px solid #1b2a33;width:18px;height:18px;position:absolute;box-shadow:inset 0 0 0 1px #fff}.color-primary{z-index:2;top:4px;left:4px}.color-secondary{z-index:1;bottom:4px;right:4px}.color-grid{grid-template-columns:repeat(14,18px);gap:2px;display:grid}.color-swatch{border:1px solid;border-color:var(--wk-line-dark)#fff #fff var(--wk-line-dark);cursor:pointer;border-radius:0;width:18px;height:18px;padding:0;transition:transform 80ms;box-shadow:inset 1px 1px #0003}.color-swatch:hover{z-index:1;border-color:#1b2a33;position:relative;transform:scale(1.18)}.color-swatch.selected-primary{outline-offset:1px;outline:2px solid #1b2a33}.color-swatch.selected-secondary{outline-offset:1px;outline:1px dashed #1b2a33}.paint-statusbar{flex-shrink:0}.paint-gallery-toast{z-index:1000;background:#ffffe1;border:1px solid #1b2a33;border-radius:6px;padding:8px 12px;font-weight:700;animation:.2s ease-out paint-toast-in;position:absolute;bottom:40px;right:16px;box-shadow:2px 2px 4px #0003}.paint-gallery-toast:after{content:"";background:#ffffe1;border-bottom:1px solid #1b2a33;border-right:1px solid #1b2a33;width:12px;height:12px;position:absolute;bottom:-7px;right:22px;transform:skew(30deg)rotate(45deg)}.paint-gallery-toast.error{color:#8f1d12}@keyframes paint-toast-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.paint-dialog-overlay{z-index:1000;background:#1b2a334d;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.paint-share-dialog{background:linear-gradient(180deg,var(--wk-face-hi)0%,var(--wk-face)100%);border:1px solid #0b5f6a;border-radius:6px 6px 2px 2px;min-width:290px;max-width:90%;overflow:hidden;box-shadow:3px 4px 12px #0000004d}.paint-dialog-titlebar{background:linear-gradient(180deg,#5fd0cc 0%,var(--accent,#2bb3b1)45%,#1f8f8d 100%);color:#fff;text-shadow:1px 1px #0000004d;justify-content:space-between;align-items:center;gap:8px;padding:4px 4px 4px 10px;font-weight:700;display:flex}.paint-dialog-close{color:#fff;cursor:pointer;background:linear-gradient(#f08a5d 0%,#d9542b 100%);border:1px solid #fff;border-radius:3px;justify-content:center;align-items:center;width:21px;height:21px;padding:0;font-size:16px;font-weight:700;line-height:1;display:flex}.paint-dialog-close:hover{background:linear-gradient(#ffa57d 0%,#ea6438 100%)}.paint-dialog-close:active{background:linear-gradient(#c9471f 0%,#e0683e 100%)}.paint-dialog-content{padding:14px}.paint-dialog-label{margin-bottom:6px;display:block}.paint-dialog-input{box-sizing:border-box;width:100%}.paint-dialog-buttons{justify-content:flex-end;gap:6px;padding:0 14px 14px;display:flex}.paint-dialog-btn{min-width:75px}.paint-dialog-section{margin-bottom:12px}.paint-dialog-section:last-child{margin-bottom:0}.paint-dialog-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.paint-dialog-row:last-child{margin-bottom:0}.paint-dialog-row span{min-width:80px}.paint-dialog-number{box-sizing:border-box;text-align:right;width:80px}.paint-dialog-info{color:var(--ink-soft,#4a5d68);margin-top:8px;font-size:12px}.paint-color-picker{border:1px solid var(--wk-field-line);cursor:pointer;background:#fff;width:100px;height:80px;margin-bottom:12px}.paint-dialog-preview{border:1px solid var(--wk-field-line);width:100%;height:30px;margin-top:12px}.paint-shortcuts-dialog{min-width:320px}.paint-shortcuts-content{max-height:300px;overflow-y:auto}.paint-shortcut-group{margin-bottom:12px}.paint-shortcut-group:last-child{margin-bottom:0}.paint-shortcut-group h4{color:var(--wk-group-title);border-bottom:1px solid #d0d0bf;margin:0 0 4px;padding-bottom:2px;font-size:13px}.paint-shortcut-row{justify-content:space-between;padding:2px 0;display:flex}.paint-shortcut-row span:last-child{color:var(--ink-soft,#4a5d68)}.paint-about-content{text-align:center}.paint-about-title{color:var(--wk-group-title);margin-bottom:2px;font-size:16px;font-weight:700}.paint-about-version{color:var(--ink-soft,#4a5d68)}.paint-about-divider{background:#d0d0bf;height:1px;margin:10px 0}.paint-about-text{font-family:var(--font-read,Verdana,Tahoma,sans-serif);margin-bottom:8px;font-size:13px;line-height:1.55}.paint-about-copyright{color:var(--ink-soft,#4a5d68);font-size:12px}@media (max-width:768px){.palette-tabs{display:none}.color-grid{grid-template-columns:repeat(7,18px)}}
.gallery-window{background:linear-gradient(180deg,var(--wk-face-hi)0%,var(--wk-face)100%);flex-direction:column;flex:1;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.gallery-tabbar{flex-shrink:0;margin:8px 8px 0}.gallery-tab{align-items:center;gap:6px;display:inline-flex}.gallery-tab-count{color:var(--ink-soft,#4a5d68);font-size:11px;font-weight:400}.gallery-tab-loading{animation:1s step-end infinite gallery-blink}@keyframes gallery-blink{50%{opacity:0}}.gallery-content{flex:1;min-height:0;margin:0 8px 8px;padding:14px;overflow-y:auto}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:14px;display:grid}.gallery-thumbnail{aspect-ratio:1;cursor:pointer;background:#fff;border:1px solid #c9c6b6;padding:5px;transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden;box-shadow:1px 1px #d8d5c6,2px 3px 4px #0000001f}.gallery-thumbnail:hover{box-shadow:0 0 0 2px var(--wk-hover),3px 6px 10px #00000029;transform:translateY(-2px)rotate(-.6deg)}.gallery-thumbnail:focus-visible{outline:1px dotted var(--ink,#1b2a33);outline-offset:2px}.gallery-thumbnail-image{object-fit:cover;background:#f4f3ee;width:100%;height:100%;transition:opacity .2s;display:block}.gallery-thumbnail-image--loading{opacity:0}.gallery-thumbnail-loading{background:#f4f3ee;justify-content:center;align-items:center;display:flex;position:absolute;inset:5px}.gallery-thumbnail-spinner{border:2px solid #d0d0bf;border-top-color:var(--accent,#2bb3b1);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite gallery-spin}@keyframes gallery-spin{to{transform:rotate(360deg)}}.gallery-thumbnail--error{border-color:#d9a39b}.gallery-thumbnail-error{background:#f4f3ee;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:5px}.gallery-thumbnail-error-icon{color:#b42318;font-weight:700}.gallery-thumbnail-error-text{color:var(--ink-soft,#4a5d68);font-size:12px}.gallery-thumbnail-overlay{text-align:left;opacity:0;background:linear-gradient(#0000,#101c22d1);flex-direction:column;padding:14px 6px 5px;transition:opacity .15s;display:flex;position:absolute;bottom:5px;left:5px;right:5px}.gallery-thumbnail:hover .gallery-thumbnail-overlay,.gallery-thumbnail:focus-visible .gallery-thumbnail-overlay{opacity:1}.gallery-thumbnail-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.gallery-thumbnail-artist{color:#bdeeec;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.gallery-empty{flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100%;display:flex}.gallery-empty-frame{cursor:pointer;background:linear-gradient(135deg,#c9974a 0%,#8a5a22 50%,#b88440 100%);border:1px solid #5f3d14;width:150px;height:116px;padding:12px;transition:transform .2s,box-shadow .2s;display:block;box-shadow:inset 0 0 0 2px #ffe6b459,2px 4px 8px #0003}.gallery-empty-frame--static{cursor:default}.gallery-empty-canvas{background:#fff;border:1px solid #5f3d14;width:100%;height:100%;display:block;position:relative;overflow:hidden;box-shadow:inset 2px 2px 4px #00000026}.gallery-empty-canvas:after{content:"";background:linear-gradient(90deg,var(--accent,#2bb3b1),var(--accent-warm,#ff6b35));border-radius:6px;width:0;height:10px;transition:width .45s;position:absolute;top:46%;left:14%;transform:rotate(-8deg)}button.gallery-empty-frame:hover{transform:rotate(-1.5deg);box-shadow:inset 0 0 0 2px #ffe6b459,3px 7px 12px #0000003d}button.gallery-empty-frame:hover .gallery-empty-canvas:after,button.gallery-empty-frame:focus-visible .gallery-empty-canvas:after{width:72%}button.gallery-empty-frame:focus-visible{outline:1px dotted var(--ink,#1b2a33);outline-offset:3px}.gallery-empty-text{color:var(--ink-soft,#4a5d68);margin:0}.gallery-loading{justify-content:center;align-items:center;height:100%;display:flex}.gallery-loading-text{color:var(--ink-soft,#4a5d68);animation:1.2s ease-in-out infinite gallery-pulse}@keyframes gallery-pulse{0%,to{opacity:1}50%{opacity:.45}}.gallery-statusbar{flex-shrink:0}.gallery-toast{color:var(--ink,#1b2a33);z-index:1000;background:#ffffe1;border:1px solid #1b2a33;border-radius:6px;padding:8px 12px;font-weight:700;animation:.2s ease-out gallery-toast-in;position:absolute;bottom:36px;right:14px;box-shadow:2px 2px 4px #0003}.gallery-toast:after{content:"";background:#ffffe1;border-bottom:1px solid #1b2a33;border-right:1px solid #1b2a33;width:12px;height:12px;position:absolute;bottom:-7px;right:22px;transform:skew(30deg)rotate(45deg)}.gallery-toast.error{color:#8f1d12}@keyframes gallery-toast-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.gallery-modal-backdrop,.gallery-share-overlay{z-index:900;background:#1b2a3359;justify-content:center;align-items:center;animation:.15s ease-out gallery-fade;display:flex;position:absolute;inset:0}@keyframes gallery-fade{0%{opacity:0}to{opacity:1}}.gallery-modal,.gallery-share-dialog{background:linear-gradient(180deg,var(--wk-face-hi)0%,var(--wk-face)100%);border:1px solid #0b5f6a;border-radius:6px 6px 2px 2px;flex-direction:column;max-width:90%;max-height:92%;animation:.18s ease-out gallery-dialog-in;display:flex;overflow:hidden;box-shadow:3px 4px 12px #0000004d}.gallery-share-dialog{width:300px}@keyframes gallery-dialog-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.gallery-modal-header,.gallery-share-header{background:linear-gradient(180deg,#5fd0cc 0%,var(--accent,#2bb3b1)45%,#1f8f8d 100%);color:#fff;text-shadow:1px 1px #0000004d;justify-content:space-between;align-items:center;gap:8px;padding:4px 4px 4px 10px;font-weight:700;display:flex}.gallery-modal-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gallery-modal-close,.gallery-share-close{color:#fff;cursor:pointer;background:linear-gradient(#f08a5d 0%,#d9542b 100%);border:1px solid #fff;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:21px;height:21px;padding:0;font-size:16px;font-weight:700;line-height:1;display:flex}.gallery-modal-close:hover,.gallery-share-close:hover{background:linear-gradient(#ffa57d 0%,#ea6438 100%)}.gallery-modal-close:active,.gallery-share-close:active{background:linear-gradient(#c9471f 0%,#e0683e 100%)}.gallery-modal-content{border:1px solid var(--wk-field-line);background:#fff;flex:1;justify-content:center;align-items:center;min-height:0;margin:10px 10px 0;padding:12px;display:flex;overflow:auto}.gallery-modal-image{object-fit:contain;max-width:100%;max-height:100%;box-shadow:1px 2px 6px #0003}.gallery-modal-error{flex-direction:column;align-items:center;gap:8px;padding:32px;display:flex}.gallery-modal-error-icon{color:#b42318;font-size:28px;font-weight:700}.gallery-modal-error-text{color:var(--ink-soft,#4a5d68)}.gallery-modal-info{color:var(--ink-soft,#4a5d68);flex-wrap:wrap;gap:4px 14px;padding:8px 10px 0;font-size:12px;display:flex}.gallery-modal-artist{color:var(--ink,#1b2a33);font-weight:700}.gallery-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;padding:10px;display:flex}.gallery-modal-btn{min-width:75px}.gallery-modal-btn--danger.confirm{color:#8f1d12;border-color:#8f1d12;animation:.5s ease-in-out infinite alternate gallery-confirm}@keyframes gallery-confirm{0%{box-shadow:inset 0 0 0 1px #b4231833}to{box-shadow:inset 0 0 0 2px #b423188c}}.gallery-modal-btn--like.liked{color:#1a7d1a}.gallery-share-body{flex-direction:column;gap:4px;padding:12px 12px 4px;display:flex}.gallery-share-label{margin-top:4px}.gallery-share-input{box-sizing:border-box;width:100%}.gallery-share-actions{justify-content:flex-end;gap:6px;padding:10px 12px 12px;display:flex}.gallery-share-btn{min-width:75px}@media (max-width:768px){.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px}.gallery-tab-count{display:none}.gallery-modal{max-width:95%;max-height:95%}}
.nertz-window{height:100%;font-family:var(--font-mono);-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#1a472a 0%,#0d2818 100%);flex-direction:column;display:flex;position:relative;overflow:hidden}.nertz-menu{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:20px;display:flex}.nertz-title{align-items:center;gap:16px;margin-bottom:8px;display:flex}.nertz-title-text{color:gold;text-shadow:3px 3px #8b4513,-1px -1px #000;letter-spacing:4px;font-size:48px;font-weight:700}.nertz-title-card{font-size:42px;animation:1s ease-in-out infinite cardBounce}.nertz-title-card:first-child{color:#000;animation-delay:0s}.nertz-title-card:last-child{color:#c00;animation-delay:.5s}@keyframes cardBounce{0%,to{transform:translateY(0)rotate(-5deg)}50%{transform:translateY(-10px)rotate(5deg)}}.nertz-subtitle{color:#90ee90;margin-bottom:24px;font-size:18px;font-style:italic}.nertz-rules{text-align:left;background:#00000080;border:2px solid #4a7c59;border-radius:4px;max-width:400px;margin-bottom:24px;padding:16px 24px}.nertz-opponents{gap:24px;margin-bottom:16px;display:flex}.opponent-preview{background:#0006;border:1px solid #4a7c59;border-radius:8px;flex-direction:column;align-items:center;padding:12px 20px;display:flex}.opponent-emoji{margin-bottom:4px;font-size:32px}.opponent-avatar{width:48px;height:48px;image-rendering:pixelated;border-radius:4px;margin-bottom:4px}.opponent-name{color:gold;font-size:14px;font-weight:700}.opponent-desc{color:#90ee90;font-size:11px;font-style:italic}.difficulty-selector{gap:4px;margin-top:8px;display:flex}.difficulty-btn{font-size:10px;font-family:var(--font-mono);color:#90ee90;cursor:pointer;background:#0000004d;border:2px solid #4a7c59;border-radius:3px;padding:4px 10px;font-weight:700;transition:all .15s}.difficulty-btn:hover{background:#6a9b7a4d;border-color:#6b9b7a}.difficulty-btn-active{color:gold;text-shadow:1px 1px #000;background:linear-gradient(#4a7c59 0%,#2d5a3d 100%);border-color:#6b9b7a #1a3d28 #1a3d28 #6b9b7a}.nertz-rules h3{color:gold;margin:0 0 12px;font-size:16px}.nertz-rules ul{color:#e0e0e0;margin:0;padding-left:20px;font-size:13px;line-height:1.6}.nertz-rules li{margin-bottom:4px}.nertz-start-btn,.nertz-btn{font-size:18px;font-family:var(--font-mono);color:#fff;cursor:pointer;text-shadow:1px 1px #000;background:linear-gradient(#4a7c59 0%,#2d5a3d 100%);border:3px solid #1a3d28;border-color:#6b9b7a #1a3d28 #1a3d28 #6b9b7a;padding:12px 32px;font-weight:700;transition:all .1s}.nertz-start-btn:hover,.nertz-btn:hover{background:linear-gradient(#5a8c69 0%,#3d6a4d 100%)}.nertz-start-btn:active,.nertz-btn:active{border-color:#1a3d28 #6b9b7a #6b9b7a #1a3d28;transform:translateY(1px)}.nertz-3player{flex-direction:column;display:flex}.cpu-areas-row{border-bottom:2px solid #4a7c59;gap:4px;display:flex}.nertz-player-area{padding:6px 10px}.cpu-area{background:#0000004d;flex:1;min-width:0}.cpu-area-1{border-right:1px solid #4a7c59}.cpu-area-2{border-left:1px solid #4a7c59}.player-area{background:#0003;border-top:2px solid #4a7c59}.player-label{color:gold;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;font-size:11px;font-weight:700;display:flex}.cpu-name{white-space:nowrap;align-items:center;gap:6px;display:flex}.cpu-avatar{width:24px;height:24px;image-rendering:pixelated;border-radius:2px}.thinking-indicator{transform-origin:50%;will-change:transform,opacity;animation:.5s ease-in-out infinite thinking;display:inline-block}.thinking-dots{letter-spacing:2px;font-weight:700}@keyframes thinking{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.1)}}.nertz-pause-overlay{z-index:200;background:#000000b3;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.nertz-pause-text{color:gold;text-shadow:3px 3px #8b4513,-1px -1px #000;letter-spacing:8px;font-size:48px;font-weight:700;animation:1.5s ease-in-out infinite pausePulse}@keyframes pausePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.nertz-pause-btn{font-size:11px;font-family:var(--font-mono);color:#fff;cursor:pointer;text-shadow:1px 1px #000;background:linear-gradient(#4a7c59 0%,#2d5a3d 100%);border:2px solid #1a3d28;border-color:#6b9b7a #1a3d28 #1a3d28 #6b9b7a;margin-left:auto;padding:4px 12px;font-weight:700}.nertz-pause-btn:hover{background:linear-gradient(#5a8c69 0%,#3d6a4d 100%)}.nertz-pause-btn:active{border-color:#1a3d28 #6b9b7a #6b9b7a #1a3d28}[data-theme=light] .nertz-pause-overlay{background:#8b451399}[data-theme=light] .nertz-pause-text{color:#8b4513;text-shadow:2px 2px #d4a574,-1px -1px #fff8dc}[data-theme=light] .nertz-pause-btn{color:#2f1810;text-shadow:1px 1px #ffffff4d;background:linear-gradient(#deb887 0%,peru 100%);border-color:wheat #8b4513 #8b4513 wheat}[data-theme=japan] .nertz-pause-overlay{background:#2d1f2dcc}[data-theme=japan] .nertz-pause-text{color:#ffb7c5;text-shadow:3px 3px #906,0 0 20px #ff69b480}[data-theme=japan] .nertz-pause-btn{background:linear-gradient(#ff69b4 0%,#cc3385 100%);border-color:#ffb7c5 #604 #604 #ffb7c5}[data-theme=miami] .nertz-pause-overlay{background:#1a237eb3}[data-theme=miami] .nertz-pause-text{color:#ff6f61;text-shadow:3px 3px #1a237e,0 0 20px #ff6f6180}[data-theme=miami] .nertz-pause-btn{background:linear-gradient(#ff6f61 0%,#e05a4d 100%);border-color:#ff9a8d #8b3a32 #8b3a32 #ff9a8d}.player-zone{align-items:flex-start;gap:16px;display:flex}.nertz-pile-area{flex-direction:column;align-items:center;display:flex}.pile-label{color:#90ee90;text-transform:uppercase;margin-bottom:4px;font-size:10px}.work-piles{flex:1;gap:8px;display:flex}.work-pile{cursor:pointer;min-width:70px;min-height:200px;transition:transform .1s;overflow:visible}.work-pile:hover{transform:translateY(-2px)}.pile-source{filter:brightness(1.2)}.stock-waste-area{gap:8px;display:flex}.stock-pile,.waste-pile{cursor:pointer;flex-direction:column;align-items:center;display:flex}.stock-pile:hover .card,.waste-pile:hover .card{box-shadow:0 0 8px #ffd70080}.foundations-area{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:12px;display:flex}.foundations-label{color:#90ee90;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:11px}.foundations-row{gap:8px;display:flex}.foundation-pile{cursor:pointer;transition:transform .1s}.foundation-pile:hover{transform:scale(1.05)}.foundation-pile:hover .card,.foundation-pile:hover .card-empty{box-shadow:0 0 12px #ffd70099}.card{background:#fff;border:2px solid #333;border-radius:4px;width:60px;height:84px;transition:box-shadow .15s,transform .15s;position:relative;box-shadow:2px 2px 4px #0000004d}.card-small{width:48px;height:67px}.card-empty{box-shadow:none;background:#ffffff1a;border:2px dashed #ffffff4d}.card-back{cursor:pointer;background:linear-gradient(135deg,#1e3a5f 0%,#0d1f33 100%);border-color:#2a4a6f}.card-back-pattern{color:#3a5a7f;background:repeating-linear-gradient(45deg,#0000,#0000 4px,#ffffff0d 4px 8px);border-radius:2px;justify-content:center;align-items:center;font-size:24px;display:flex;position:absolute;inset:4px}.card-small .card-back-pattern{font-size:18px}.card-selected{transform:translateY(-4px);box-shadow:0 0 0 3px gold,0 4px 8px #0006}.card-corner{flex-direction:column;align-items:center;line-height:1;display:flex;position:absolute}.card-corner-top{top:3px;left:4px}.card-corner-bottom{bottom:3px;right:4px;transform:rotate(180deg)}.card-rank{font-size:20px;font-weight:700}.card-small .card-rank{font-size:14px}.card-suit{font-size:16px}.card-small .card-suit{font-size:12px}.card-center{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.card-pips{position:absolute;inset:12px 4px}.card-small .card-pips{inset:10px 2px}.card-pip{line-height:1}.card-suit-large{font-size:36px}.card-small .card-suit-large{font-size:20px}.pile-stack{cursor:pointer;position:relative}.pile-count{color:#fff;background:#333;border:1px solid #666;border-radius:8px;padding:2px 5px;font-size:10px;font-weight:700;position:absolute;bottom:-6px;right:-6px}.pile-spread{min-height:220px;max-height:220px;position:relative;overflow:visible}.pile-spread-small{min-height:180px;max-height:180px;overflow:visible}.pile-spread-card{position:absolute;left:0}.pile-hidden-indicator{color:#90ee90;font-size:10px;position:absolute;top:-16px;left:0}.nertz-victory{opacity:0;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:20px;transition:all .5s ease-out;display:flex;transform:scale(.8)}.nertz-victory.show{opacity:1;transform:scale(1)}.victory-banner{text-align:center;margin-bottom:24px}.victory-title{color:gold;text-shadow:3px 3px #8b4513,0 0 20px #ffd70080;font-size:42px;font-weight:700;animation:1s ease-in-out infinite victoryPulse}@keyframes victoryPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.victory-subtitle{color:#e0e0e0;margin-top:8px;font-size:18px}.victory-cards{justify-content:center;gap:16px;margin-top:16px;display:flex}.victory-card{font-size:48px;animation:.6s ease-in-out infinite bounceCard}.victory-card:first-child{color:#000}.victory-card:nth-child(2),.victory-card:nth-child(3){color:#c00}.victory-card:nth-child(4){color:#000}.bounce-1{animation-delay:0s}.bounce-2{animation-delay:.15s}.bounce-3{animation-delay:.3s}.bounce-4{animation-delay:.45s}@keyframes bounceCard{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-20px)rotate(-10deg)}50%{transform:translateY(0)rotate(0)}75%{transform:translateY(-10px)rotate(10deg)}}.score-board{background:#0009;border:2px solid #4a7c59;border-radius:8px;margin-bottom:24px;padding:20px 40px}.score-row{border-bottom:1px solid #ffffff1a;justify-content:space-between;gap:40px;padding:8px 0;display:flex}.score-row:last-child{border-bottom:none}.score-label{color:#90ee90;align-items:center;gap:8px;font-size:16px;display:flex}.score-avatar{width:28px;height:28px;image-rendering:pixelated;border-radius:2px}.winner-avatar{width:48px;height:48px;image-rendering:pixelated;vertical-align:middle;border-radius:4px;margin-right:8px}.score-value{color:gold;font-size:20px;font-weight:700}.victory-buttons{gap:16px;display:flex}.nertz-statusbar{color:#90ee90;background:#00000080;border-top:1px solid #4a7c59;align-items:center;gap:12px;padding:4px 12px;font-size:11px;display:flex}.status-divider{color:#4a7c59}@keyframes cpuPlayCard{0%{opacity:0;transform:translateY(-100px)rotate(-10deg)}50%{opacity:1;transform:translateY(0)rotate(5deg)}to{opacity:1;transform:translateY(0)rotate(0)}}.cpu-area .card{animation:.3s ease-out cpuPlayCard}.cpu-move-indicator{border-radius:4px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:700;animation:.4s ease-out moveIndicatorPop}.cpu-move-nertz-to-foundation{color:#000;text-shadow:none;background:linear-gradient(135deg,gold 0%,#ff8c00 100%);animation:.4s ease-out moveIndicatorPop,.5s ease-in-out infinite glowPulse}.cpu-move-work-to-foundation,.cpu-move-waste-to-foundation{color:#90ee90;background:#90ee904d}.cpu-move-nertz-to-work{color:#6495ed;background:#6495ed4d}.cpu-move-drawing{color:#aaa;background:#ffffff1a;animation:.5s ease-in-out infinite pulse}@keyframes moveIndicatorPop{0%{opacity:0;transform:scale(0)translate(-10px)}50%{transform:scale(1.2)translate(0)}to{opacity:1;transform:scale(1)translate(0)}}@keyframes glowPulse{0%,to{box-shadow:0 0 5px #ffd70080}50%{box-shadow:0 0 15px #ffd700cc,0 0 25px #ff8c0066}}@keyframes pulse{0%,to{opacity:.7}50%{opacity:1}}.cpu-animating-cards{pointer-events:none;z-index:100;justify-content:center;align-items:center;height:80px;display:flex;position:absolute;top:0;left:0;right:0}.cpu-flying-card{background:#fff;border:2px solid #333;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;width:50px;height:70px;animation:.4s ease-out forwards cpuCardFly;display:flex;position:absolute;box-shadow:0 4px 12px #0006}.flying-card-rank{font-size:16px;font-weight:700}.flying-card-suit{font-size:20px}@keyframes cpuCardFly{0%{opacity:0;transform:translateY(-30px)scale(.8)}to{opacity:0;transform:translateY(60px)scale(1)}}.nertz-victory-screen{position:relative;overflow:hidden}.cascading-card{pointer-events:none;z-index:1;background:#fff;border:2px solid #333;border-radius:4px;width:60px;height:84px;position:absolute;box-shadow:2px 2px 8px #0000004d}.cascading-card-inner{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.cascading-rank{font-size:18px;font-weight:700}.cascading-suit{font-size:24px}.confetti-particle{pointer-events:none;z-index:2;border-radius:2px;position:absolute}.victory-glow{animation:1s ease-in-out infinite victoryPulse,2s ease-in-out infinite victoryGlow}@keyframes victoryGlow{0%,to{text-shadow:3px 3px #8b4513,0 0 20px #ffd70080}50%{text-shadow:3px 3px #8b4513,0 0 40px #ffd700cc,0 0 60px #ff8c0066}}.cpu-wins{color:#888;text-shadow:2px 2px #333}.cpu-win-cards{justify-content:center;gap:12px;margin-top:12px;display:flex}.cpu-win-card{color:#666;font-size:36px;animation:2s ease-in-out infinite cpuWinSway}.cpu-win-card:nth-child(2){animation-delay:.5s}@keyframes cpuWinSway{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.victory-fireworks{pointer-events:none;position:absolute;inset:0;overflow:hidden}.firework{font-size:24px;animation:1.5s ease-out infinite fireworkBurst;position:absolute}.fw-1{color:gold;animation-delay:0s;top:10%;left:10%}.fw-2{color:#ff6b6b;animation-delay:.3s;top:20%;right:15%}.fw-3{color:#4ecdc4;animation-delay:.6s;bottom:30%;left:20%}.fw-4{color:#ff69b4;animation-delay:.9s;top:15%;left:50%}.fw-5{color:#7b68ee;animation-delay:1.2s;bottom:20%;right:10%}@keyframes fireworkBurst{0%{opacity:0;transform:scale(0)rotate(0)}20%{opacity:1;transform:scale(1.5)rotate(180deg)}40%{opacity:.8;transform:scale(1)rotate(360deg)}to{opacity:0;transform:scale(2)rotate(720deg)}}.score-winner{color:gold;animation:1s ease-in-out infinite scoreGlow}@keyframes scoreGlow{0%,to{text-shadow:0 0 5px #ffd70080}50%{text-shadow:0 0 15px #ffd700cc}}.play-again-btn{animation:2s ease-in-out infinite playAgainPulse}@keyframes playAgainPulse{0%,to{box-shadow:0 0 #6a9b7a66}50%{box-shadow:0 0 0 8px #6a9b7a00}}.status-hint{opacity:.7}.nertz-3player .player-zone{gap:8px}.nertz-3player .cpu-area .work-piles{gap:4px}.nertz-3player .cpu-area .work-pile{min-width:50px}.nertz-3player .foundations-row{flex-wrap:wrap;justify-content:center;gap:6px}.nertz-3player .foundations-area{padding:8px}.nertz-3player .foundations-label{margin-bottom:4px}@media (max-width:900px){.card{width:50px;height:70px}.card-small{width:40px;height:56px}.card-rank{font-size:12px}.card-suit{font-size:10px}.card-suit-large{font-size:22px}.player-zone{gap:8px}.work-piles{gap:4px}.work-pile{min-width:55px}.foundations-row{gap:4px}.cpu-areas-row{flex-direction:column}.cpu-area-1,.cpu-area-2{border-left:none;border-right:none}.cpu-area-1{border-bottom:1px solid #4a7c59}}[data-theme=light] .nertz-window{background:linear-gradient(135deg,#e8d4b8 0%,#d4c4a8 100%)}[data-theme=light] .nertz-menu{background:0 0}[data-theme=light] .nertz-title-text{color:#8b4513;text-shadow:2px 2px #d4a574,-1px -1px #fff8dc}[data-theme=light] .nertz-title-card:first-child{color:#2f4f4f}[data-theme=light] .nertz-title-card:last-child{color:peru}[data-theme=light] .nertz-subtitle{color:#5d4037}[data-theme=light] .nertz-rules{background:#fff8dce6;border-color:#d4a574}[data-theme=light] .nertz-rules h3{color:#8b4513}[data-theme=light] .nertz-rules ul{color:#5d4037}[data-theme=light] .nertz-start-btn,[data-theme=light] .nertz-btn{color:#2f1810;text-shadow:1px 1px #ffffff4d;background:linear-gradient(#deb887 0%,peru 100%);border-color:wheat #8b4513 #8b4513 wheat}[data-theme=light] .nertz-start-btn:hover,[data-theme=light] .nertz-btn:hover{background:linear-gradient(#e8c89a 0%,#d4976a 100%)}[data-theme=light] .cpu-area{background:#8b45131a;border-bottom-color:#d4a574}[data-theme=light] .player-area{background:#8b45130d;border-top-color:#d4a574}[data-theme=light] .player-label{color:#8b4513}[data-theme=light] .pile-label,[data-theme=light] .foundations-label{color:#5d4037}[data-theme=light] .card{background:#fffaf5;border-color:#8b7355;box-shadow:2px 2px 4px #8b451333}[data-theme=light] .card-empty{background:#8b45131a;border-color:#8b45134d}[data-theme=light] .card-back{background:linear-gradient(135deg,#deb887 0%,tan 100%);border-color:#8b7355}[data-theme=light] .card-back-pattern{color:peru;background:repeating-linear-gradient(45deg,#0000,#0000 4px,#8b45131a 4px 8px)}[data-theme=light] .card-back-pattern:before{content:"☀";font-size:inherit}[data-theme=light] .card-selected{box-shadow:0 0 0 3px peru,0 4px 8px #8b45134d}[data-theme=light] .nertz-statusbar{color:#5d4037;background:#8b451333;border-top-color:#d4a574}[data-theme=light] .status-divider{color:#8b7355}[data-theme=light] .pile-count{background:#8b4513;border-color:peru}[data-theme=light] .pile-hidden-indicator{color:#5d4037}[data-theme=light] .thinking-indicator{filter:grayscale(.3)}[data-theme=light] .difficulty-btn{color:#5d4037;background:#8b45131a;border-color:#d4a574}[data-theme=light] .difficulty-btn:hover{background:#8b451333;border-color:peru}[data-theme=light] .difficulty-btn-active{color:#8b4513;background:linear-gradient(#deb887 0%,peru 100%);border-color:wheat #8b4513 #8b4513 wheat}[data-theme=light] .cpu-move-nertz-to-foundation{color:#fff8dc;background:linear-gradient(135deg,peru 0%,#8b4513 100%)}[data-theme=light] .score-board{background:#8b45134d;border-color:#d4a574}[data-theme=light] .score-label{color:#5d4037}[data-theme=light] .score-value{color:#8b4513}[data-theme=light] .victory-title{color:#8b4513;text-shadow:2px 2px #d4a574,0 0 20px #cd853f80}[data-theme=light] .cascading-card{background:#fffaf5;border-color:#8b7355}[data-theme=japan] .nertz-window{background:linear-gradient(135deg,#2d1f2d 0%,#1a0f1a 100%)}[data-theme=japan] .nertz-title-text{color:#ffb7c5;text-shadow:3px 3px #906,0 0 20px #ff69b480}[data-theme=japan] .nertz-title-card:first-child{color:#9d4edd}[data-theme=japan] .nertz-title-card:last-child{color:#ff69b4}[data-theme=japan] .nertz-subtitle{color:#ffb7c5}[data-theme=japan] .nertz-rules{background:#ff69b41a;border-color:#ff69b4}[data-theme=japan] .nertz-rules h3{color:#ffb7c5}[data-theme=japan] .nertz-rules ul{color:#ffd1dc}[data-theme=japan] .nertz-start-btn,[data-theme=japan] .nertz-btn{color:#fff;text-shadow:1px 1px 2px #00000080;background:linear-gradient(#ff69b4 0%,#cc3385 100%);border-color:#ffb7c5 #604 #604 #ffb7c5}[data-theme=japan] .nertz-start-btn:hover,[data-theme=japan] .nertz-btn:hover{background:linear-gradient(#ff85c1 0%,#e04595 100%);box-shadow:0 0 15px #ff69b480}[data-theme=japan] .cpu-area{background:#ff69b41a;border-bottom-color:#ff69b4}[data-theme=japan] .player-area{background:#ff69b40d;border-top-color:#ff69b4}[data-theme=japan] .player-label{color:#ffb7c5}[data-theme=japan] .pile-label,[data-theme=japan] .foundations-label{color:#ff69b4}[data-theme=japan] .card{background:linear-gradient(135deg,#fff5f8 0%,#ffecf0 100%);border-color:#ff69b4;box-shadow:2px 2px 8px #ff69b44d}[data-theme=japan] .card-empty{background:#ff69b41a;border-color:#ff69b466}[data-theme=japan] .card-back{background:linear-gradient(135deg,#ff69b4 0%,#ff85c1 50%,#ff69b4 100%);border-color:#ffb7c5}[data-theme=japan] .card-back-pattern{color:#ffd1dc;background:radial-gradient(circle at 20% 30%,#ffffff4d 0%,#0000 20%),radial-gradient(circle at 70% 60%,#ffffff4d 0%,#0000 20%),radial-gradient(circle at 40% 80%,#ffffff4d 0%,#0000 15%);font-size:20px}[data-theme=japan] .card-back-pattern:before{content:"✿"}[data-theme=japan] .card-small .card-back-pattern:before{content:"✿";font-size:14px}[data-theme=japan] .card-selected{box-shadow:0 0 0 3px #0ff,0 0 15px #00ffff80}[data-theme=japan] .nertz-statusbar{color:#ffb7c5;background:#ff69b433;border-top-color:#ff69b4}[data-theme=japan] .status-divider{color:#ff69b4}[data-theme=japan] .pile-count{background:#ff69b4;border-color:#ffb7c5}[data-theme=japan] .pile-hidden-indicator{color:#ff69b4}[data-theme=japan] .difficulty-btn{color:#ffb7c5;background:#ff69b41a;border-color:#ff69b4}[data-theme=japan] .difficulty-btn:hover{background:#ff69b433;border-color:#ffb7c5}[data-theme=japan] .difficulty-btn-active{color:#0ff;background:linear-gradient(#ff69b4 0%,#cc3385 100%);border-color:#ffb7c5 #604 #604 #ffb7c5}[data-theme=japan] .cpu-move-nertz-to-foundation{color:#1a0f1a;background:linear-gradient(135deg,#0ff 0%,#00ced1 100%)}[data-theme=japan] .cpu-move-work-to-foundation,[data-theme=japan] .cpu-move-waste-to-foundation{color:#ffb7c5;background:#ffb7c54d}[data-theme=japan] .cpu-move-nertz-to-work{color:#9d4edd;background:#9d4edd4d}[data-theme=japan] .score-board{background:#ff69b433;border-color:#ff69b4}[data-theme=japan] .score-label{color:#ffb7c5}[data-theme=japan] .score-value{color:#0ff}[data-theme=japan] .victory-title{color:#ffb7c5;text-shadow:3px 3px #906,0 0 30px #ff69b4cc}[data-theme=japan] .victory-card:first-child{color:#9d4edd}[data-theme=japan] .victory-card:nth-child(2),[data-theme=japan] .victory-card:nth-child(3){color:#ff69b4}[data-theme=japan] .victory-card:nth-child(4){color:#9d4edd}[data-theme=japan] .cascading-card{background:linear-gradient(135deg,#fff5f8 0%,#ffecf0 100%);border-color:#ff69b4;box-shadow:2px 2px 8px #ff69b466}[data-theme=japan] .confetti-particle{border-radius:50%}[data-theme=miami] .nertz-window{background:linear-gradient(135deg,#20b2aa 0%,#008b8b 100%)}[data-theme=miami] .nertz-title-text{color:#ff6f61;text-shadow:3px 3px #1a237e,0 0 20px #ff6f6180}[data-theme=miami] .nertz-title-card:first-child{color:#1a237e}[data-theme=miami] .nertz-title-card:last-child{color:#ff69b4}[data-theme=miami] .nertz-subtitle{color:#fff;text-shadow:0 1px 2px #073246cc}[data-theme=miami] .nertz-rules{background:#0732468c;border-color:#40e0d0}[data-theme=miami] .nertz-rules h3{color:#ffe3a3}[data-theme=miami] .nertz-rules ul{color:#fff8dc}[data-theme=miami] .nertz-start-btn,[data-theme=miami] .nertz-btn{color:#fff;text-shadow:1px 1px 2px #0006;background:linear-gradient(#ff6f61 0%,#e05a4d 100%);border-color:#ff9a8d #8b3a32 #8b3a32 #ff9a8d}[data-theme=miami] .nertz-start-btn:hover,[data-theme=miami] .nertz-btn:hover{background:linear-gradient(#ff8577 0%,#f06a5c 100%);box-shadow:0 0 15px #ff6f6180}[data-theme=miami] .cpu-area{background:#1a237e4d;border-bottom-color:#40e0d0}[data-theme=miami] .player-area{background:#1a237e33;border-top-color:#40e0d0}[data-theme=miami] .player-label{color:gold}[data-theme=miami] .pile-label,[data-theme=miami] .foundations-label{color:#fff8dc}[data-theme=miami] .card{background:linear-gradient(135deg,#fff 0%,#f5fffa 100%);border-color:#40e0d0;box-shadow:2px 2px 8px #1a237e4d}[data-theme=miami] .card-empty{background:#40e0d026;border-color:#40e0d080}[data-theme=miami] .card-back{background:linear-gradient(135deg,#40e0d0 0%,#00ced1 50%,#008b8b 100%);border-color:#ff69b4}[data-theme=miami] .card-back-pattern{color:#1a237e;background:linear-gradient(45deg,#0000 40%,#fff3 40% 60%,#0000 60%),linear-gradient(-45deg,#0000 40%,#fff3 40% 60%,#0000 60%),linear-gradient(90deg,#0000 45%,#ff6f614d 45% 55%,#0000 55%);font-size:18px}[data-theme=miami] .card-back-pattern:before{content:"◈";color:#ff69b4;text-shadow:0 0 5px #ff69b4cc;font-size:28px}[data-theme=miami] .card-small .card-back-pattern:before{font-size:20px}[data-theme=miami] .card-selected{box-shadow:0 0 0 3px #ff69b4,0 0 15px #ff69b499}[data-theme=miami] .nertz-statusbar{color:#fff8dc;background:#1a237e66;border-top-color:#40e0d0}[data-theme=miami] .status-divider{color:#40e0d0}[data-theme=miami] .pile-count{background:#ff6f61;border-color:#40e0d0}[data-theme=miami] .pile-hidden-indicator{color:#fff8dc}[data-theme=miami] .difficulty-btn{color:#fff8dc;background:#1a237e33;border-color:#40e0d0}[data-theme=miami] .difficulty-btn:hover{background:#40e0d033;border-color:#ff69b4}[data-theme=miami] .difficulty-btn-active{color:#fff;background:linear-gradient(#ff6f61 0%,#e05a4d 100%);border-color:#ff9a8d #8b3a32 #8b3a32 #ff9a8d}[data-theme=miami] .cpu-move-nertz-to-foundation{color:#fff;background:linear-gradient(135deg,#ff69b4 0%,#ff6f61 100%)}[data-theme=miami] .cpu-move-work-to-foundation,[data-theme=miami] .cpu-move-waste-to-foundation{color:#40e0d0;background:#40e0d04d}[data-theme=miami] .cpu-move-nertz-to-work{color:gold;background:#ffd7004d}[data-theme=miami] .score-board{background:#1a237e66;border-color:#40e0d0}[data-theme=miami] .score-label{color:#fff8dc}[data-theme=miami] .score-value{color:#ff6f61}[data-theme=miami] .score-winner{color:#ff69b4}[data-theme=miami] .victory-title{color:#ff6f61;text-shadow:3px 3px #1a237e,0 0 30px #ff6f61cc}[data-theme=miami] .victory-card:first-child{color:#1a237e}[data-theme=miami] .victory-card:nth-child(2){color:#ff69b4}[data-theme=miami] .victory-card:nth-child(3){color:#ff6f61}[data-theme=miami] .victory-card:nth-child(4){color:#40e0d0}[data-theme=miami] .cascading-card{background:linear-gradient(135deg,#fff 0%,#f5fffa 100%);border-color:#40e0d0;box-shadow:2px 2px 8px #1a237e66}[data-theme=miami] .cpu-flying-card{border-color:#40e0d0}.nertz-splash{image-rendering:pixelated;background:linear-gradient(#0a1628 0%,#1a2a4a 50%,#0a1628 100%);justify-content:center;align-items:center;display:flex}.splash-container{flex-direction:column;align-items:center;animation:.5s ease-out splashFadeIn;display:flex}@keyframes splashFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.splash-cards{gap:8px;margin-bottom:24px;animation:2s ease-in-out infinite cardsFloat;display:flex}@keyframes cardsFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.pixel-card{background:beige;border:4px solid #2a2a2a;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;width:48px;height:64px;animation:.3s ease-out backwards cardPop;display:flex;position:relative;box-shadow:4px 4px #0a0a0a}.pixel-card-1{animation-delay:.1s}.pixel-card-2{animation-delay:.2s;transform:rotate(-5deg)}.pixel-card-3{animation-delay:.3s;transform:rotate(3deg)}.pixel-card-4{animation-delay:.4s;transform:rotate(-2deg)}@keyframes cardPop{0%{opacity:0;transform:scale(0)rotate(0)}to{opacity:1}}.pixel-card-corner{color:#2a2a2a;font-family:monospace;font-size:12px;font-weight:700;position:absolute;top:4px;left:6px}.pixel-suit{width:20px;height:20px;image-rendering:pixelated}.pixel-spade{clip-path:polygon(50% 0%,100% 60%,80% 60%,80% 100%,20% 100%,20% 60%,0% 60%);background:#1a1a1a}.pixel-heart{clip-path:polygon(50% 100%,0% 40%,0% 20%,25% 0%,50% 20%,75% 0%,100% 20%,100% 40%);background:#c00}.pixel-diamond{clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);background:#c00}.pixel-club{clip-path:polygon(50% 60%,50% 100%,50% 60%,25% 70%,0% 50%,25% 30%,40% 40%,50% 20%,60% 40%,75% 30%,100% 50%,75% 70%,50% 60%);background:#1a1a1a}.splash-title{gap:4px;margin-bottom:20px;display:flex}.pixel-letter{color:gold;text-shadow:4px 4px #8b4513,-2px -2px #2a2a2a,2px -2px #2a2a2a,-2px 2px #2a2a2a;font-family:monospace;font-size:48px;font-weight:700;animation:.5s ease-out backwards letterBounce,1.5s ease-in-out infinite letterGlow}.pixel-letter:first-child{animation-delay:.5s,0s}.pixel-letter:nth-child(2){animation-delay:.6s,.1s}.pixel-letter:nth-child(3){animation-delay:.7s,.2s}.pixel-letter:nth-child(4){animation-delay:.8s,.3s}.pixel-letter:nth-child(5){animation-delay:.9s,.4s}.pixel-exclaim{color:#f44;animation-delay:1s,.5s}@keyframes letterBounce{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes letterGlow{0%,to{filter:brightness()}50%{filter:brightness(1.3)}}.splash-loading{margin-bottom:16px}.loading-dots{gap:8px;display:flex}.loading-dot{background:#90ee90;width:8px;height:8px;animation:1s ease-in-out infinite dotBlink}.loading-dot:first-child{animation-delay:0s}.loading-dot:nth-child(2){animation-delay:.2s}.loading-dot:nth-child(3){animation-delay:.4s}@keyframes dotBlink{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.splash-tagline{color:#90ee90;letter-spacing:4px;text-transform:uppercase;font-family:monospace;font-size:14px;animation:.5s ease-out 1.2s backwards taglineFade}@keyframes taglineFade{0%{opacity:0}to{opacity:1}}[data-theme=japan] .nertz-splash{background:linear-gradient(#1a0a28 0%,#2a1a4a 50%,#1a0a28 100%)}[data-theme=japan] .pixel-letter{color:#ff69b4;text-shadow:4px 4px #4a0a4a,-2px -2px #2a2a2a,2px -2px #2a2a2a,-2px 2px #2a2a2a}[data-theme=japan] .splash-tagline,[data-theme=japan] .loading-dot{color:#0ff;background:#0ff}[data-theme=miami] .nertz-splash{background:linear-gradient(#1a237e 0%,#283593 50%,#1a237e 100%)}[data-theme=miami] .pixel-letter{color:#ff6f61;text-shadow:4px 4px #40e0d0,-2px -2px #1a1a1a,2px -2px #1a1a1a,-2px 2px #1a1a1a}[data-theme=miami] .splash-tagline,[data-theme=miami] .loading-dot{color:gold;background:gold}[data-theme=light] .nertz-splash{background:linear-gradient(#87ceeb 0%,wheat 50%,#87ceeb 100%)}[data-theme=light] .pixel-letter{color:#d2691e;text-shadow:4px 4px #8b4513,-2px -2px beige,2px -2px beige,-2px 2px beige}[data-theme=light] .splash-tagline{color:#2e8b57}[data-theme=light] .loading-dot{background:#2e8b57}.nertz-leaderboard-btn{color:gold;font-size:16px;font-family:var(--font-mono);cursor:pointer;background:linear-gradient(#4a7c59 0%,#2d4a36 100%);border:2px solid #90ee90;margin-top:12px;padding:10px 24px;transition:all .2s}.nertz-leaderboard-btn:hover{background:linear-gradient(#5a8c69 0%,#3d5a46 100%);transform:scale(1.02)}.nertz-modal-overlay{z-index:100;background:#000000d9;justify-content:center;align-items:center;animation:.2s ease-out modalFadeIn;display:flex;position:absolute;inset:0}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.nertz-modal{background:linear-gradient(#2a4a3a 0%,#1a2a20 100%);border:3px solid #4a7c59;border-radius:8px;min-width:320px;max-width:400px;padding:24px;animation:.3s ease-out modalSlideIn;box-shadow:0 8px 32px #00000080}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.nertz-modal-title{color:gold;text-align:center;text-shadow:2px 2px #000;margin-bottom:16px;font-size:24px;font-weight:700}.nertz-modal-loading,.nertz-modal-empty{color:#90ee90;text-align:center;padding:24px;font-style:italic}.nertz-modal-close{color:#fff;width:100%;font-size:14px;font-family:var(--font-mono);cursor:pointer;background:linear-gradient(#4a7c59 0%,#2d4a36 100%);border:2px solid #90ee90;margin-top:16px;padding:10px 20px;transition:all .2s;display:block}.nertz-modal-close:hover{background:linear-gradient(#5a8c69 0%,#3d5a46 100%)}.nertz-leaderboard-list{max-height:300px;overflow-y:auto}.leaderboard-entry{background:#0000004d;border-radius:4px;align-items:center;margin:4px 0;padding:10px 12px;transition:background .2s;display:flex}.leaderboard-entry:hover{background:#00000080}.leaderboard-entry.leaderboard-top{background:#ffd70026;border:1px solid #ffd7004d}.leaderboard-rank{text-align:center;width:40px;font-size:18px}.leaderboard-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;overflow:hidden}.leaderboard-score{color:gold;text-align:right;min-width:50px;font-size:16px;font-weight:700}.nertz-name-entry{text-align:center}.nertz-modal-score{color:gold;text-shadow:2px 2px #000;margin-bottom:16px;font-size:32px;font-weight:700}.nertz-modal-prompt{color:#90ee90;margin-bottom:12px;font-size:14px}.nertz-name-input{width:100%;font-size:18px;font-family:var(--font-mono);color:#fff;text-align:center;background:#00000080;border:2px solid #4a7c59;border-radius:4px;margin-bottom:16px;padding:12px 16px}.nertz-name-input:focus{border-color:#90ee90;outline:none;box-shadow:0 0 8px #90ee904d}.nertz-name-input::placeholder{color:#90ee9080}.nertz-modal-buttons{gap:12px;display:flex}.nertz-modal-submit,.nertz-modal-skip{font-size:14px;font-family:var(--font-mono);cursor:pointer;border:2px solid;border-radius:4px;flex:1;padding:12px 20px;transition:all .2s}.nertz-modal-submit{color:#fff;background:linear-gradient(#4a7c59 0%,#2d4a36 100%);border-color:#90ee90}.nertz-modal-submit:hover{background:linear-gradient(#5a8c69 0%,#3d5a46 100%);transform:scale(1.02)}.nertz-modal-skip{color:#999;background:0 0;border-color:#666}.nertz-modal-skip:hover{color:#ccc;border-color:#888}.nertz-window{font-family:var(--font-ui,Tahoma,Verdana,sans-serif);-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.nertz-window .card,.nertz-window .cpu-flying-card,.nertz-window .cascading-card,.nertz-window .nertz-title-text,.nertz-window .nertz-pause-text,.nertz-window .victory-title,.nertz-window .score-value,.nertz-window .nertz-modal-score,.nertz-window .leaderboard-score,.nertz-window .pile-count{font-family:var(--font-display,"VT323",monospace);-webkit-font-smoothing:none}.nertz-window .nertz-subtitle{letter-spacing:.5px;font-size:15px}.nertz-window .opponent-name{font-size:14px}.nertz-window .opponent-desc{font-size:12px}.nertz-window .difficulty-btn{padding:3px 9px;font-family:inherit;font-size:12px}.nertz-window .nertz-rules h3{font-size:14px}.nertz-window .nertz-rules ul{font-family:var(--font-read,Verdana,Tahoma,sans-serif);font-size:14px;line-height:1.5}.nertz-window .nertz-btn,.nertz-window .nertz-start-btn,.nertz-window .nertz-leaderboard-btn,.nertz-window .nertz-modal-close,.nertz-window .nertz-modal-submit,.nertz-window .nertz-modal-skip,.nertz-window .nertz-name-input{letter-spacing:.5px;font-family:inherit;font-size:14px;font-weight:700}.nertz-window .nertz-name-input{font-size:15px;font-weight:400}.nertz-window .nertz-modal-title{font-size:18px}.nertz-window .leaderboard-name,.nertz-window .nertz-modal-prompt,.nertz-window .nertz-modal-empty,.nertz-window .nertz-modal-loading{font-size:14px}.nertz-window .player-label{font-size:13px}.nertz-window .pile-label{letter-spacing:.3px;font-size:11px}.nertz-window .foundations-label{letter-spacing:.3px;font-size:12px}.nertz-window .cpu-move-indicator,.nertz-window .thinking-indicator{font-size:12px}.nertz-window .score-label{font-size:15px}.nertz-window .victory-subtitle{font-size:16px}.nertz-3player{overflow-y:auto}.nertz-window .nertz-statusbar{z-index:5;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);flex-shrink:0;margin-top:auto;font-size:12px;position:sticky;bottom:0}.nertz-window .nertz-pause-btn{margin-left:auto;font-family:inherit;font-size:12px}[data-theme=light] .nertz-window .nertz-statusbar{background:#ecdec4f5}[data-theme=dark] .nertz-window .nertz-statusbar{background-color:#0d2818f2}.nertz-window .nertz-menu{justify-content:safe center;overflow-y:auto}[data-theme=light] .nertz-window .opponent-preview{background:#fff8dce6;border-color:#d4a574}[data-theme=light] .nertz-window .opponent-name{color:#8b4513}[data-theme=light] .nertz-window .opponent-desc{color:#5d4037}[data-theme=light] .nertz-window .difficulty-btn-active{color:#2f1810}.nertz-window .nertz-subtitle{margin-bottom:14px}.nertz-window .nertz-opponents{margin-bottom:12px}.nertz-window .nertz-rules{margin-bottom:14px;padding:12px 20px}.nertz-window .nertz-rules h3{margin-bottom:6px}.nertz-menu-actions{justify-content:center;align-items:stretch;gap:12px;display:flex}.nertz-window .nertz-menu-actions .nertz-leaderboard-btn{margin-top:0}[data-theme=light] .nertz-window .nertz-leaderboard-btn{color:#2f1810;background:linear-gradient(#fff8dc 0%,#e8d4b8 100%);border:3px solid #8b4513;border-color:wheat #8b4513 #8b4513 wheat}[data-theme=light] .nertz-window .nertz-leaderboard-btn:hover{background:linear-gradient(#fffbea 0%,#f0dfc4 100%);transform:none}
.kvrd-bv{pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:flex-start;gap:5px;display:flex}.kvrd-bv-line{font-family:var(--font-ui,Tahoma,Verdana,sans-serif);color:#1f3d47;white-space:nowrap;-webkit-font-smoothing:auto;background:#ffffffe6;border:1px solid #3e6470;align-items:center;gap:6px;margin:0;padding:2px 8px;font-size:12px;line-height:1.45;display:flex;box-shadow:0 2px 4px #10303a38}.kvrd-bv-glyph{flex-shrink:0}.kvrd-bv-badges{gap:4px;display:flex}.kvrd-bv-badge{box-sizing:border-box;width:88px;height:31px;font-family:var(--font-display,"VT323",monospace);border:1px solid #1d2f35;align-items:center;line-height:1;display:flex;position:relative;overflow:hidden;box-shadow:inset 1px 1px #ffffff8c,inset -1px -1px #00000040}.kvrd-bv-badge--kvrd{background:linear-gradient(#ffd166 0%,#ff8c42 45%,#ff6b35 55%,#e8457a 100%);justify-content:space-between;padding:0 4px 0 5px}.kvrd-bv-kvrd-call{color:#fff;letter-spacing:1px;text-shadow:1px 1px #7a1f3d;font-size:22px}.kvrd-bv-kvrd-sub{white-space:nowrap;color:#b8fff8;background:#1d2f35;border:1px solid #7a1f3d;flex-direction:column;align-items:flex-end;padding:1px 3px;font-size:12px;display:flex}.kvrd-bv-kvrd-sub span:last-child{color:#ff5a5a}.kvrd-bv-badge--notepad{background:linear-gradient(#fff 0%,#e6ebee 50%,#cfd8dc 100%);gap:5px;padding:0 5px}.kvrd-bv-pad{background:repeating-linear-gradient(#fff 0 3px,#9fc3e6 3px 4px);border:1px solid #2d4a54;flex-shrink:0;width:16px;height:19px;position:relative;box-shadow:1px 1px #00000040}.kvrd-bv-pad:before{content:"";background:#3a7bd5;border:1px solid #1d3f73;height:3px;position:absolute;top:-3px;left:-1px;right:-1px}.kvrd-bv-notepad-text{color:#3d5d68;flex-direction:column;font-size:12px;display:flex}.kvrd-bv-notepad-text strong{color:#1d2f35;font-size:16px;font-weight:400}.kvrd-bv-badge--html{background:#fff}.kvrd-bv-w3{color:#fff;background:linear-gradient(#2f7fc1 0%,#0b5394 100%);border-right:1px solid #1d2f35;align-items:center;height:100%;padding:0 5px;font-size:18px;display:flex}.kvrd-bv-html-text{color:#0b5394;flex-direction:column;flex:1;align-items:center;font-size:12px;display:flex}.kvrd-bv-html-text strong{color:#c0392b;font-size:17px;font-weight:400}@media (max-width:1100px){.kvrd-bv-badges{display:none}}
.kvrd-ring,.kvrd-ring-layer{--ring-ui:var(--font-ui,Tahoma,Verdana,sans-serif);--ring-read:var(--font-body,Verdana,Tahoma,sans-serif);--ring-ink:#1d2f35;--ring-ink-soft:#3d5d68;--ring-line:#4f707a;--ring-chrome:#e7eff1;-webkit-font-smoothing:auto}.kvrd-ring{width:292px;font-family:var(--ring-ui);color:var(--ring-ink);background:linear-gradient(#fff 0%,#f1f7f8 55%,#e3eef0 100%);border:1px solid #2d5560;padding:6px 7px 7px;box-shadow:inset 1px 1px #fff,inset -1px -1px #c3d3d7,0 2px 4px #10303a47}.kvrd-ring-top{align-items:center;gap:7px;margin-bottom:6px;display:flex}.kvrd-ring-logo{cursor:pointer;background:0 0;border:0;flex-shrink:0;width:32px;height:32px;padding:0;transition:rotate .4s cubic-bezier(.3,1.6,.5,1),filter .15s}.kvrd-ring-logo svg{display:block}.kvrd-ring-logo:hover{filter:brightness(1.08)drop-shadow(0 0 2px #ff6b358c)}.kvrd-ring-logo:focus-visible,.kvrd-ring-bar button:focus-visible,.kvrd-ring-btn:focus-visible{outline-offset:1px;outline:1px dotted #1d2f35}.kvrd-ring[data-logo=spinning] .kvrd-ring-logo{animation:1.3s cubic-bezier(.5,0,.3,1) forwards kvrd-ring-spinout}.kvrd-ring[data-logo=spinning]{animation:.12s linear .7s 6 kvrd-ring-shake}@keyframes kvrd-ring-spinout{0%{rotate:none;scale:1}70%{rotate:1440deg;scale:1.15}85%{rotate:1500deg;scale:.9}to{rotate:1440deg;scale:1}}@keyframes kvrd-ring-shake{0%,to{translate:0}25%{translate:-2px 1px}75%{translate:2px -1px}}.kvrd-ring-heading{flex-direction:column;min-width:0;line-height:1.3;display:flex}.kvrd-ring-title{color:#0b5a56;white-space:nowrap;font-size:12px;font-weight:700}.kvrd-ring-where{min-width:0;color:var(--ring-ink-soft);white-space:nowrap;font-size:12px;display:flex}.kvrd-ring-where-name{text-overflow:ellipsis;color:var(--ring-ink);overflow:hidden}.kvrd-ring-where-pos{white-space:pre;flex-shrink:0}.kvrd-ring-bar{border:1px solid var(--ring-line);grid-template-columns:1.15fr .85fr 1.1fr .85fr 1.15fr;display:grid}.kvrd-ring-bar button,.kvrd-ring-btn{font-family:var(--ring-ui);color:var(--ring-ink);cursor:pointer;background:linear-gradient(#fff 0%,#eef4f5 50%,#d9e5e8 100%);font-size:12px;line-height:1}.kvrd-ring-bar button{white-space:nowrap;border:0;border-left:1px solid #9db3b9;padding:5px 0 6px;box-shadow:inset 1px 1px #fff}.kvrd-ring-bar button:first-child{border-left:0}.kvrd-ring-bar button:hover:not(:disabled),.kvrd-ring-btn:hover:not(:disabled){color:#7a2a0c;background:linear-gradient(#fffaf4 0%,#ffe3cf 50%,#ffc9a6 100%)}.kvrd-ring-bar button:active:not(:disabled),.kvrd-ring-btn:active:not(:disabled){background:#d3e0e3;box-shadow:inset 1px 1px 2px #00000040}.kvrd-ring-bar button:disabled{color:#6f878e;cursor:progress}.kvrd-ring-btn{border:1px solid var(--ring-line);padding:5px 14px 6px;box-shadow:inset 1px 1px #fff,inset -1px -1px #b9cbd0}.kvrd-ring-layer{z-index:890;padding:44px 12px calc(var(--taskbar-height,40px) + 12px);pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.kvrd-ring-layer>*{pointer-events:auto}.window.kvrd-ring-ie{width:min(540px,100%);max-height:min(560px,100%);position:relative}.kvrd-ring-ie-titlebar{cursor:move;touch-action:none}.kvrd-ring-ie .titlebar-icon svg{display:block}.window-content.kvrd-ring-ie-body{font-family:var(--ring-ui);background:var(--ring-chrome);flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.kvrd-ring-ie-address{color:var(--ring-ink-soft);border-bottom:1px solid #b4c6cb;align-items:center;gap:6px;padding:4px 6px;font-size:12px;display:flex}.kvrd-ring-ie-address-field{min-width:0;height:22px;color:var(--ring-ink);background:#fff;border:1px solid #7f9db9;flex:1;align-items:center;gap:4px;padding:0 4px;display:flex}.kvrd-ring-ie-address-field svg{flex-shrink:0}.kvrd-ring-ie-address-field span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kvrd-ring-ie-page{overscroll-behavior:contain;background:#fff;border-top:1px solid #fff;border-bottom:1px solid #b4c6cb;flex:auto;min-height:min(300px,50vh);position:relative;overflow:auto}.kvrd-ring-ie-page.is-loading{cursor:progress}.kvrd-ring-ie-page.is-loading>*{opacity:.6;transition:opacity .2s}.kvrd-ring-blank{background:#fff;height:360px;max-height:100%}.kvrd-ring-ie-status{height:24px;color:var(--ring-ink);align-items:center;gap:6px;padding:0 6px;font-size:12px;display:flex}.kvrd-ring-ie-status-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.kvrd-ring-ie-meter{background:#fff;border:1px solid #8aa0a6;flex-shrink:0;gap:2px;width:112px;height:14px;padding:2px;display:flex}.kvrd-ring-ie-meter span{background:linear-gradient(#a8ec9f 0%,#3fb24a 50%,#2b8f35 100%);width:6px}.kvrd-ring-ie-zone{border-left:1px solid #b4c6cb;flex-shrink:0;align-items:center;gap:4px;padding-left:8px;display:flex}.kvrd-ring-site{box-sizing:border-box;background-color:var(--site-bg);min-height:100%;color:var(--site-ink);font-family:var(--ring-read);flex-direction:column;align-items:flex-start;gap:12px;padding:18px 20px 14px;font-size:14px;line-height:1.55;display:flex}.kvrd-ring-site p{margin:0}.kvrd-ring-site-head h2{font-family:var(--site-head);color:var(--site-accent);margin:0 0 2px;font-size:28px;font-weight:700;line-height:1.15}.kvrd-ring-site-tagline{font-style:italic}.kvrd-ring-site-rule{background:linear-gradient(90deg,#ff6b35,#ffd93d 25%,#4ecdc4 50%,#3a7bd5 75%,#ff6b9d);border:0;align-self:stretch;height:3px;margin:0}.kvrd-ring-site-onair{border:1px dashed;align-items:baseline;gap:8px;padding:6px 10px;font-size:13px;display:flex}.kvrd-ring-site-onair-light{background:#ff3b3b;flex-shrink:0;width:8px;height:8px;animation:1.2s step-end infinite kvrd-ring-blink;box-shadow:0 0 4px #ff3b3b}.kvrd-ring-site-update{font-size:13px}.kvrd-ring-site-new{font-family:var(--ring-ui);color:#fff;background:#d32f2f;padding:0 4px;font-size:12px;font-weight:700;animation:1s step-end infinite kvrd-ring-blink;display:inline-block}@keyframes kvrd-ring-blink{50%{opacity:.25}}.kvrd-ring-site-enter{font-family:var(--ring-ui);color:var(--site-bg);background:var(--site-link);border:1px solid var(--site-ink);cursor:pointer;padding:7px 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block;box-shadow:inset 1px 1px #ffffff73,2px 2px #0003}.kvrd-ring-site-enter:hover{filter:brightness(.82)}.kvrd-ring-site-foot{text-align:center;align-self:stretch;margin-top:auto;padding-top:14px;font-size:12px}.kvrd-ring-site-count{font-family:var(--font-display,"VT323",monospace);letter-spacing:1px;color:#6dff6d;background:#000;padding:0 3px;font-size:15px}.kvrd-ring-memberbar{border-top:1px dashed;justify-content:center;align-items:center;gap:6px;margin-top:8px;padding-top:8px;display:flex}.kvrd-ring-site--stars{background-image:radial-gradient(1px 1px at 12px 18px,#ffffffe6 50%,#0000 51%),radial-gradient(1px 1px at 70px 64px,#ffffffb3 50%,#0000 51%),radial-gradient(1.5px 1.5px at 104px 22px,#ffeca0e6 50%,#0000 51%),radial-gradient(1px 1px at 40px 96px,#fff9 50%,#0000 51%);background-size:128px 112px}.kvrd-ring-site--tiles{background-image:linear-gradient(45deg,#6a1b9a0f 25%,#0000 25% 75%,#6a1b9a0f 75%),linear-gradient(45deg,#6a1b9a0f 25%,#0000 25% 75%,#6a1b9a0f 75%);background-position:0 0,12px 12px;background-size:24px 24px}.kvrd-ring-site--lined{background-image:repeating-linear-gradient(#0000 0 21px,#3a7bd51a 21px 22px)}.kvrd-ring-site--grain{background-image:radial-gradient(#0000000d 1px,#0000 1px);background-size:5px 5px}.kvrd-ring-site--checker{background-image:conic-gradient(#111 25%,#fff 0 50%,#111 0 75%,#fff 0);background-repeat:repeat-x;background-size:16px 16px;padding-top:34px}.kvrd-ring-site--static{background-image:repeating-linear-gradient(#ffffff0d 0 1px,#0000 1px 3px),radial-gradient(#ffffff14 1px,#0000 1px);background-size:100% 3px,4px 4px;animation:.4s steps(3,end) infinite kvrd-ring-static}.kvrd-ring-site--static .kvrd-ring-site-head h2{animation:3s step-end infinite kvrd-ring-flicker}.kvrd-ring-site--static .kvrd-ring-site-rule{background:linear-gradient(90deg,#555,#ddd,#555)}@keyframes kvrd-ring-static{0%{background-position:0 0,0 0}50%{background-position:0 1px,2px 1px}to{background-position:0 2px,1px 3px}}@keyframes kvrd-ring-flicker{0%,to{opacity:1}41%{opacity:.35}43%{opacity:1}77%{opacity:.6}78%{opacity:1}}.kvrd-ring-hub{font-family:var(--ring-read);color:#1a1a1a;padding:16px 20px;font-size:14px;line-height:1.5}.kvrd-ring-hub-head{border-bottom:2px solid #0b5a56;align-items:center;gap:12px;margin-bottom:8px;padding-bottom:10px;display:flex}.kvrd-ring-hub-head h2{color:#0b5a56;margin:0;font-family:Trebuchet MS,Verdana,sans-serif;font-size:20px}.kvrd-ring-hub-head p{color:#3d5d68;margin:0;font-size:13px}.kvrd-ring-hub-table{border-collapse:collapse;width:100%}.kvrd-ring-hub-table td{vertical-align:top;border-bottom:1px dotted #b4c6cb;padding:5px 6px}.kvrd-ring-hub-table tr.is-current td{background:#fff4d6}.kvrd-ring-hub-num{text-align:right;color:#3d5d68;width:2em}.kvrd-ring-hub-link{font:inherit;color:#00c;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.kvrd-ring-hub-link.is-visited{color:#551a8b}.kvrd-ring-hub-link:hover{color:#d32f2f}.kvrd-ring-hub-tag{color:#3d5d68;font-size:13px;display:block}.kvrd-ring-hub-foot{color:#3d5d68;margin:12px 0 0;font-size:13px}.kvrd-ring-hub-medal{color:#8a5a00;margin-top:4px;font-weight:700;display:block}.kvrd-ring-hub-medal:before{content:"★";color:#f2b705}.kvrd-ring-join{font-family:var(--ring-read);color:#1a1a1a;box-sizing:border-box;background:#f7fafb;min-height:100%;padding:16px 20px;font-size:14px;line-height:1.5}.kvrd-ring-join h2{color:#0b5a56;margin:0 0 4px;font-family:Trebuchet MS,Verdana,sans-serif;font-size:20px}.kvrd-ring-join-intro{color:#3d5d68;margin:0 0 12px;font-size:13px}.kvrd-ring-join-table{border-collapse:collapse;background:#fff;border:1px solid #9db3b9;width:100%}.kvrd-ring-join-table th,.kvrd-ring-join-table td{vertical-align:middle;padding:6px 8px;font-size:13px}.kvrd-ring-join-table th{text-align:right;color:#1d2f35;background:#e7eff1;border-right:1px solid #9db3b9;width:34%;font-weight:700}.kvrd-ring-join input[type=text],.kvrd-ring-join input:not([type]),.kvrd-ring-join select{box-sizing:border-box;width:100%;height:24px;font-family:var(--ring-ui);color:#1a1a1a;background:#fff;border:1px solid #7f9db9;padding:2px 4px;font-size:13px}.kvrd-ring-join input:focus,.kvrd-ring-join select:focus{outline:1px solid #ff8a4c}.kvrd-ring-join-url{align-items:center;gap:2px;display:flex}.kvrd-ring-join input.kvrd-ring-join-call{width:5em;font-family:var(--font-display,"VT323",monospace);letter-spacing:2px;font-size:18px}.kvrd-ring-join-radios{flex-wrap:wrap;gap:2px 12px;display:flex}.kvrd-ring-join-radios label,.kvrd-ring-join-check{cursor:pointer;align-items:center;gap:4px;display:inline-flex}.kvrd-ring-join-actions{justify-content:center;gap:8px;margin-top:14px;display:flex}.kvrd-ring-letter{box-sizing:border-box;color:#1a1a1a;background:#fffef6 repeating-linear-gradient(#0000 0 21px,#3a7bd51f 21px 22px);min-height:100%;padding:18px 24px;font-family:Courier New,Courier,monospace;font-size:14px;line-height:1.55}.kvrd-ring-letter p{margin:0 0 12px}.kvrd-ring-letter-meta{color:#3d5d68;border-bottom:1px solid #b4c6cb;padding-bottom:8px}.kvrd-ring-letter-stamp{color:#c62828;letter-spacing:2px;border:2px solid #c62828;padding:0 6px;display:inline-block;rotate:-4deg}.kvrd-ring-letter-reason{background:#ffd93d40;border-left:3px solid #f2b705;padding:8px 10px}.kvrd-ring-letter-sign{color:#3d5d68}.window.kvrd-ring-notice{z-index:2;width:min(360px,100% - 24px);max-height:none;position:absolute;top:50%;left:50%;translate:-50% -50%}.window-content.kvrd-ring-notice-body{font-family:var(--ring-ui);background:var(--ring-chrome);flex-direction:column;align-items:center;gap:12px;padding:14px 16px;display:flex}.kvrd-ring-notice-msg{align-items:flex-start;gap:12px;display:flex}.kvrd-ring-notice-msg svg{flex-shrink:0}.kvrd-ring-notice-msg p{font-family:var(--ring-ui);color:var(--ring-ink);margin:0;font-size:13px;line-height:1.5}.kvrd-ring-notice-ok{min-width:76px}@media (prefers-reduced-motion:reduce){.kvrd-ring-logo,.kvrd-ring[data-logo=spinning],.kvrd-ring[data-logo=spinning] .kvrd-ring-logo,.kvrd-ring-site--static,.kvrd-ring-site--static .kvrd-ring-site-head h2,.kvrd-ring-site-new,.kvrd-ring-site-onair-light{transition:none;animation:none}}@media (max-width:600px){.kvrd-ring-layer{padding:8px}.window.kvrd-ring-ie{max-height:100%}.kvrd-ring-site,.kvrd-ring-hub,.kvrd-ring-join,.kvrd-ring-letter{padding-left:14px;padding-right:14px}.kvrd-ring-join-table th,.kvrd-ring-join-table td{text-align:left;border-right:0;width:auto;display:block}.kvrd-ring-ie-meter{width:64px}}
.under-construction{padding:var(--space-3);background:#ff0;border:4px solid #000;flex-direction:column;align-items:center;display:flex}.construction-border{justify-content:space-around;width:100%;display:flex}.construction-stripe{font-size:16px;transition:color .5s}.stripe-yellow{color:#ff0;text-shadow:0 0 4px #f80}.stripe-black{color:#000}.construction-content{align-items:center;gap:var(--space-3);padding:var(--space-2)0;display:flex}.construction-icon{font-size:24px;animation:.5s ease-in-out infinite alternate bounce}@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-4px)}}.construction-text{text-align:center;flex-direction:column;align-items:center;display:flex}.construction-title{font-family:var(--font-mono);font-size:var(--font-size-lg);color:red;text-shadow:2px 2px #000;font-weight:700}.construction-desc{font-family:var(--font-mono);font-size:var(--font-size-sm);color:#000}.construction-date{font-family:var(--font-mono);font-size:var(--font-size-xs);color:#333;font-style:italic}.mailto-section{gap:var(--space-2);padding:var(--space-3);background:var(--color-bg-dark);border:2px solid var(--color-window-border);flex-direction:column;display:flex}.mailto-header{align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-window-border);display:flex}.mailto-icon{font-size:14px}.mailto-title{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--kvrd-sunset-orange);font-weight:700}.mailto-links{gap:var(--space-1);flex-direction:column;display:flex}.mailto-link{align-items:center;gap:var(--space-2);font-family:var(--font-mono);color:var(--kvrd-highlight);font-size:10px;text-decoration:none;display:flex}.mailto-link:hover{color:#fff;text-decoration:underline}.link-icon{font-size:12px}.mailto-aim{align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-window-border);font-family:var(--font-mono);font-size:10px;display:flex}.aim-label{color:var(--color-text-dim)}.aim-name{color:var(--kvrd-dial-gold);font-weight:700}.aim-status{color:#0f0;animation:2s ease-in-out infinite status-pulse}@keyframes status-pulse{0%,to{opacity:1}50%{opacity:.5}}.animated-gifs{justify-content:center;gap:var(--space-4);padding:var(--space-3);display:flex}.gif-item{font-size:24px}.radio-tower{flex-direction:column;align-items:center;display:flex;position:relative}.tower-base{color:gray;font-size:16px}.tower-top{animation:2s ease-in-out infinite antenna-rotate}@keyframes antenna-rotate{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.signal-wave{color:var(--kvrd-radio-red);opacity:0;font-size:12px;animation:1.5s ease-out infinite signal-emit;position:absolute}.wave-1{animation-delay:0s;top:-10px;left:20px}.wave-2{animation-delay:.5s;top:-10px;left:25px}.wave-3{animation-delay:1s;top:-10px;left:30px}@keyframes signal-emit{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(10px)}}.palm-tree{animation:3s ease-in-out infinite sway}@keyframes sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.sun{animation:4s ease-in-out infinite sun-glow}@keyframes sun-glow{0%,to{filter:brightness()}50%{filter:brightness(1.3)}}.marquee-container{width:100%;padding:var(--space-1)0;background:#000;border:2px inset #404040;overflow:hidden}.marquee-content{white-space:nowrap;font-family:var(--font-mono);font-size:var(--font-size-sm);color:#0f0;animation:20s linear infinite marquee-scroll;display:inline-block}@keyframes marquee-scroll{0%{transform:translate(100%)}to{transform:translate(-100%)}}.blink-text{color:var(--kvrd-radio-red);font-weight:700;animation:1s step-end infinite classic-blink}@keyframes classic-blink{0%,to{opacity:1}50%{opacity:0}}.y2k-badge{background:linear-gradient(#e8e8e8 0%,silver 15%,#a0a0a0 30%,#d0d0d0 50%,#a0a0a0 70%,silver 85%,#e8e8e8 100%);border:3px outset #fff;border-radius:4px;flex-direction:column;align-items:center;padding:8px 12px 4px;animation:3s ease-in-out infinite y2k-shine;display:inline-flex;position:relative;box-shadow:inset 0 1px #fffc,inset 0 -1px #0003,2px 2px 4px #00000080}@keyframes y2k-shine{0%,to{box-shadow:inset 0 1px #fffc,inset 0 -1px #0003,2px 2px 4px #00000080}50%{box-shadow:inset 0 1px #fff,inset 0 -1px #0003,2px 2px 4px #00000080,0 0 10px #ffffff80}}.y2k-badge-inner{align-items:center;gap:6px;display:flex}.y2k-checkmark{color:#fff;text-shadow:0 0 2px #000;background:linear-gradient(135deg,#228b22 0%,#006400 50%,#228b22 100%);border:2px solid #040;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:14px;font-weight:700;animation:2s ease-in-out infinite y2k-pulse;display:flex}@keyframes y2k-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.y2k-text{flex-direction:column;align-items:center;line-height:1;display:flex}.y2k-title{font-family:var(--font-mono);color:navy;text-shadow:1px 1px silver;letter-spacing:1px;font-size:14px;font-weight:700}.y2k-subtitle{font-family:var(--font-mono);color:#333;letter-spacing:2px;font-size:9px;font-weight:700;animation:1.5s step-end infinite y2k-blink}@keyframes y2k-blink{0%,70%,to{opacity:1}35%{opacity:0}}.y2k-year{font-family:var(--font-mono);color:#666;text-align:center;border-top:1px solid #999;width:100%;margin-top:2px;padding-top:2px;font-size:8px}.retro-footer{justify-content:center;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);background:linear-gradient(180deg,var(--color-bg-dark)0%,#0a0a1a 100%);border-top:4px solid var(--kvrd-sunset-orange);flex-wrap:wrap;display:flex}.footer-section{flex:1;min-width:200px;max-width:300px}.footer-divider{display:none}.footer-badges{justify-content:center;gap:var(--space-4);width:100%;padding:var(--space-3)0;display:flex}.footer-bottom{justify-content:center;align-items:center;gap:var(--space-2);width:100%;padding-top:var(--space-4);border-top:1px solid var(--color-window-border);font-family:var(--font-mono);color:var(--color-text-dim);flex-wrap:wrap;font-size:10px;display:flex}.footer-bottom .separator{color:var(--kvrd-dial-gold)}@media (max-width:768px){.retro-footer{flex-direction:column;align-items:center}.footer-section{width:100%;max-width:none}}
.y2k-window{background:linear-gradient(180deg,var(--wk-face-hi)0%,var(--wk-face)100%);flex-direction:column;height:100%;display:flex;overflow:hidden}.y2k-content{flex:1;gap:12px;min-height:0;padding:12px;display:flex}.y2k-main{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex;overflow-y:auto}.certificate{background:repeating-linear-gradient(45deg,#d9c27a 0 2px,#f3e7bf 2px 5px);border:1px solid #a8893a;padding:6px;box-shadow:1px 1px #0000001f}.certificate-inner{background:var(--paper,#fdfdf8);text-align:center;border:3px double #b8973f;padding:12px 16px 14px}.ascii-y2k{color:#1f8f8d;white-space:pre;text-align:left;margin:0 auto;font-family:Courier New,Courier,monospace;font-size:8px;line-height:1;display:inline-block}.cert-kicker{color:#6b5414;letter-spacing:.5px;margin-top:4px;font-family:Georgia,Times New Roman,serif;font-size:17px;font-style:italic}.cert-body{margin:8px 0 10px}.cert-body p{margin:0}.cert-signoff{justify-content:space-between;align-items:flex-end;gap:12px;padding-top:6px;display:flex}.cert-signature,.cert-date{color:var(--ink-soft,#4a5d68);border-top:1px solid #b9b5a3;flex:1;padding-top:3px;font-size:12px}.cert-signature{color:#1b3a6b;border-top:none;border-bottom:1px solid #b9b5a3;padding:0 0 1px;font-family:Brush Script MT,Segoe Script,cursive;font-size:18px}.system-scan{border:1px solid #d0d0bf;border-radius:4px;margin:0;padding:6px 12px 10px}.scan-header{color:var(--wk-group-title);padding:0 4px;font-weight:700}.scan-list{flex-direction:column;gap:3px;display:flex}.scan-item{align-items:center;gap:6px;line-height:20px;display:flex}.scan-icon{color:#21a121;background:#fff;border:1px solid #1c5180;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.scan-item.pending .scan-icon{border-color:#b9b5a3}.scan-item.checking .scan-icon{color:#c27c00;animation:.5s infinite y2k-pulse}.scan-item.ok .scan-icon{animation:.25s ease-out y2k-tick}.scan-label{white-space:nowrap}.scan-dots{border-bottom:1px dotted #9a9787;flex:1;min-width:12px;height:1px;margin-top:8px}.scan-detail{white-space:nowrap;color:var(--ink-soft,#4a5d68)}.scan-item.pending .scan-detail,.scan-item.pending .scan-label{color:#8a8778}.scan-complete{text-align:center;color:#1a7d1a;visibility:hidden;margin-top:8px;font-weight:700}.scan-complete.done{visibility:visible}.y2k-sidebar{flex-direction:column;flex-shrink:0;gap:12px;width:168px;display:flex;overflow-y:auto}.survival-seal{background:repeating-conic-gradient(#e2b93b 0deg 6deg,#b8891c 6deg 12deg);border-radius:50%;align-self:center;width:118px;height:118px;padding:7px;transition:transform .25s;box-shadow:1px 2px 3px #00000040}.survival-seal:hover{transform:rotate(-8deg)scale(1.04)}.seal-face{color:#5a4006;text-align:center;background:radial-gradient(circle at 35% 30%,#fff2b8 0%,#f2cf55 45%,#c99a22 100%);border:2px solid #9c7414;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;box-shadow:inset 0 0 0 3px #ffffff59}.badge-text,.badge-date{letter-spacing:.5px;text-transform:uppercase;font-size:11px;font-weight:700}.badge-year{color:#4a3300;text-shadow:0 1px #fff9;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:700;line-height:1.05}.info-box,.retro-tips{background:var(--paper,#fdfdf8);border:1px solid var(--wk-field-line);padding:8px 10px}.info-header{color:var(--wk-group-title);margin-bottom:4px;font-weight:700}.info-body{font-family:var(--font-read,Verdana,Tahoma,sans-serif);font-size:13px;line-height:1.5}.info-body p{margin:0 0 6px}.info-example{color:#1a7d1a;font-family:Courier New,Courier,monospace;font-weight:700;margin:0!important}.info-example.bad{color:#b42318}.tip-list{margin:0;padding:0;font-size:13px;line-height:1.5;list-style:none}.tip-list li{padding-left:12px;position:relative}.tip-list li:before{content:"";background:var(--accent,#2bb3b1);width:4px;height:4px;position:absolute;top:8px;left:2px}.y2k-footer{flex-shrink:0}.status-ok{color:#1a7d1a;font-weight:700}@keyframes y2k-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes y2k-tick{0%{transform:scale(.4)}to{transform:scale(1)}}@media (max-width:768px){.y2k-content{flex-direction:column;overflow-y:auto}.y2k-main{overflow:visible}.y2k-sidebar{width:100%;overflow:visible}}
.work-history-window .explorer-tile.selected .explorer-tile-icon{transform:translate(3px,-4px)rotate(-6deg)}
.kvrd-radio{color:#d8d8d8;box-sizing:border-box;-webkit-user-select:none;user-select:none;background:linear-gradient(#2b2b2b 0%,#1c1c1c 50%,#121212 100%);flex-direction:column;gap:4px;width:100%;height:100%;padding:6px;display:flex}.kvrd-branding-bar{background:linear-gradient(#1d1d1d 0%,#121212 100%);border:1px solid #000;border-radius:2px;align-items:center;gap:8px;min-width:0;padding:3px 8px;display:flex;box-shadow:inset 1px 1px #ffffff0f}.kvrd-on-air-dot{background:#ff2a2a;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.5s ease-in-out infinite pulse-on-air;box-shadow:0 0 6px #ff2a2a,0 0 12px #ff2a2a66}@keyframes pulse-on-air{0%,to{opacity:1;box-shadow:0 0 6px #ff2a2a,0 0 12px #ff2a2a66}50%{opacity:.45;box-shadow:0 0 3px #ff2a2a,0 0 6px #ff2a2a33}}.kvrd-on-air-label{font-family:var(--font-display,"VT323",monospace);-webkit-font-smoothing:none;color:#ff5c5c;letter-spacing:1px;white-space:nowrap;font-size:16px;line-height:1}.kvrd-call-sign{font-family:var(--font-display,"VT323",monospace);-webkit-font-smoothing:none;color:#3dff6e;text-shadow:0 0 4px #3dff6e59;white-space:nowrap;font-size:18px;line-height:1}.kvrd-slogan{color:#b4b4b4;white-space:nowrap;text-overflow:ellipsis;min-width:0;margin-left:auto;font-size:12px;font-style:italic;overflow:hidden}.kvrd-display{background:#000;border:1px solid #000;border-radius:2px;grid-template-columns:116px minmax(0,1fr);grid-template-areas:"time info""spectrum info";gap:4px 12px;padding:6px 8px;display:grid;box-shadow:inset 0 1px 4px #000000e6,0 1px #ffffff14,inset 0 0 20px #00ff000a}.kvrd-spectrum{background:#070707;border:1px solid #222;flex-shrink:0;grid-area:spectrum;align-items:flex-end;gap:1px;height:30px;padding:2px 3px;display:flex}.spectrum-bar{background:linear-gradient(red 0%,#f80 15%,#ff0 30%,#af0 45%,#0f0 70%,#0c0 100%);flex:1;min-height:2px;transition:height 50ms ease-out}.kvrd-track-info{flex-direction:column;grid-area:info;justify-content:center;gap:4px;min-width:0;display:flex;overflow:hidden}.kvrd-track-title{font-family:var(--font-display,"VT323",monospace);-webkit-font-smoothing:none;color:#3dff6e;text-shadow:0 0 6px #3dff6e66;white-space:nowrap;font-size:26px;line-height:1;overflow:hidden}.track-cued{text-overflow:ellipsis;opacity:.75;display:block;overflow:hidden}.track-marquee{animation:linear infinite kvrd-marquee;display:inline-flex}.track-marquee>span{padding-right:48px}@keyframes kvrd-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.kvrd-track-meta{align-items:baseline;gap:6px;min-width:0;font-size:12px;line-height:1.3;display:flex}.track-type{text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;font-weight:700}.track-tagline{color:#ffe14d;text-transform:none;letter-spacing:0;text-overflow:ellipsis;font-weight:400;overflow:hidden}.track-show{color:#c4c4c4;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-style:italic;overflow:hidden}.kvrd-time{font-family:var(--font-display,"VT323",monospace);-webkit-font-smoothing:none;color:#3dff6e;text-shadow:0 0 8px #3dff6e80,0 0 16px #3dff6e33;white-space:nowrap;grid-area:time;justify-content:center;align-items:baseline;font-size:28px;line-height:.9;display:flex}.time-separator{color:#1f9c3f;margin:0 2px}.time-total{color:#1f9c3f;font-size:20px}.kvrd-seek{padding:6px 6px 4px;display:flex}.kvrd-seek .mc-slider{width:100%}.kvrd-controls{align-items:center;gap:5px;padding:4px 6px 6px;display:flex}.ctrl-spacer{flex:1}.kvrd-volume{align-items:center;gap:4px;margin-left:6px;display:flex}.kvrd-volume .mc-slider{width:72px}.kvrd-info-tabs.wk-tabs{border-bottom-color:#0000;margin-top:4px;padding:0 6px}.kvrd-info-tabs.wk-tabs.open{border-bottom-color:#919b9c}.kvrd-info-tab.wk-tab{min-width:78px}.kvrd-info-tab.wk-tab:focus-visible{outline:1px dotted var(--ink,#1b2a33);outline-offset:-4px}.kvrd-info-tabs:not(.open) .kvrd-info-tab.wk-tab{border-bottom:1px solid #919b9c;border-radius:3px;margin-right:4px;top:0}.kvrd-info-panel{background:var(--paper,#fdfdf8);min-height:0;color:var(--ink,#1b2a33);font-size:var(--text-ui,13px);-webkit-user-select:text;user-select:text;flex:1;margin:0 6px 2px;padding:14px 16px 16px;line-height:1.5;overflow-y:auto}.kvrd-schedule-header,.kvrd-about-header{font-weight:700;font-size:var(--text-ui,13px);letter-spacing:1px;color:#0b5f6a;text-align:center;margin-bottom:4px}.kvrd-schedule-note{text-align:center;color:var(--ink-soft,#4a5d68);margin-bottom:12px;font-size:12px;font-style:italic}.kvrd-schedule-day{background:#fff;border:1px solid #d0d0bf;border-radius:3px;margin-bottom:12px;overflow:hidden}.kvrd-day-label{color:#9a3a12;letter-spacing:1px;background:linear-gradient(#ffeadf 0%,#ffd9c5 100%);border-bottom:1px solid #f0c0a6;padding:3px 8px;font-size:12px;font-weight:700}.kvrd-time-slot{border-bottom:1px solid #ecebe3;align-items:baseline;gap:10px;padding:6px 8px;transition:background .15s;display:flex}.kvrd-time-slot:last-child{border-bottom:none}.kvrd-time-slot:hover{background:#f3faf9}.kvrd-time-slot.on-air{background:#fff6d6;box-shadow:inset 3px 0 #ff6b35}.slot-time{color:#0b6b69;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;width:92px;font-size:12px}.slot-body{flex-direction:column;min-width:0;display:flex}.slot-show{color:var(--ink,#1b2a33);align-items:center;gap:6px;font-weight:700;display:flex}.slot-note{color:var(--ink-soft,#4a5d68);font-size:12px;font-style:italic}.kvrd-schedule-footer,.kvrd-about-footer{color:var(--ink-soft,#4a5d68);text-align:center;border-top:1px dashed #c9c7ba;margin-top:12px;padding:10px 12px;font-size:12px;font-style:italic;line-height:1.6}.kvrd-lamp{background:radial-gradient(circle at 35% 35%,#ff9a9a 0%,#ff2a2a 55%,#b30000 100%);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.5s ease-in-out infinite pulse-on-air;display:inline-block;box-shadow:0 0 5px #ff2a2ab3}.kvrd-about-section{margin-bottom:16px}.kvrd-about-title{letter-spacing:1px;color:#9a3a12;border-bottom:1px solid #ecebe3;margin-bottom:6px;padding-bottom:3px;font-size:12px;font-weight:700}.kvrd-about p,.kvrd-djs p{font-family:var(--font-read,Verdana,Tahoma,sans-serif);font-size:var(--text-read,15px);color:var(--ink,#1b2a33);margin:6px 0 0;line-height:1.6}.kvrd-about strong{color:#0b5f6a}.kvrd-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0;display:grid}.kvrd-stat{background:#fff;border:1px solid #d0d0bf;border-radius:3px;flex-direction:column;align-items:center;padding:8px 6px;display:flex}.stat-num{font-family:var(--font-display,"VT323",monospace);-webkit-font-smoothing:none;color:#0b7f7d;font-size:28px;line-height:1}.stat-label{color:var(--ink-soft,#4a5d68);text-align:center;margin-top:4px;font-size:12px;line-height:1.3}.kvrd-dj-card{background:#fff;border:1px solid #d0d0bf;border-left:3px solid #2bb3b1;border-radius:3px;margin-bottom:14px;padding:10px 12px 12px;transition:border-color .15s,box-shadow .15s}.kvrd-dj-card:hover{border-left-color:#ff6b35;box-shadow:2px 2px #1b2a3314}.kvrd-dj-card.on-air{background:#fffdf3;border-left-color:#ff2a2a}.kvrd-dj-name{font-size:var(--text-ui,13px);letter-spacing:1px;color:#0b5f6a;align-items:center;gap:6px;font-weight:700;display:flex}.kvrd-dj-title{color:var(--ink-soft,#4a5d68);margin-top:1px;font-size:12px;font-style:italic}@media (max-width:768px){.kvrd-time-slot{flex-wrap:wrap;gap:2px 10px}.kvrd-stats{grid-template-columns:repeat(2,1fr)}}
.kvrdtv-window{-webkit-user-select:none;user-select:none;background:#1a1a1a;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.kvrdtv-frame{background:linear-gradient(145deg,#353535 0%,#1e1e1e 50%,#121212 100%);border:1px solid #050505;border-radius:10px;flex-direction:column;flex:1;min-height:0;margin:4px;padding:10px 10px 6px;display:flex;position:relative;box-shadow:inset 1px 1px #ffffff24,inset -1px -1px #0009}.kvrdtv-screen{background:#000;border:2px solid #222;border-radius:6px;flex:1;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 0 30px #000c,0 0 8px #00ff001a}.kvrdtv-screen video{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.kvrdtv-static{pointer-events:none;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#ffffff08 2px 4px);animation:.1s steps(4,end) infinite tvStatic;position:absolute;inset:0}@keyframes tvStatic{0%{background-position:0 0}25%{background-position:3px -2px}50%{background-position:-1px 3px}75%{background-position:2px -1px}to{background-position:-3px 2px}}.kvrdtv-test-pattern{background:#000;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.kvrdtv-color-bars{width:100%;height:60%;display:flex}.kvrdtv-color-bar{flex:1}.kvrdtv-test-text{font-family:var(--font-display,"VT323",monospace);-webkit-font-smoothing:none;color:#fff;text-align:center;text-shadow:0 0 6px #ffffff80;letter-spacing:2px;padding:10px;font-size:26px;line-height:1.1}.kvrdtv-test-subtext{font-family:var(--font-ui,Tahoma,Verdana,sans-serif);-webkit-font-smoothing:auto;color:#d0d0d0;letter-spacing:1px;text-shadow:none;font-size:12px}.kvrdtv-power-on{pointer-events:none;transform-origin:50%;background:radial-gradient(#fffffff2 0%,#d2fff099 40%,#0000 75%);animation:.55s ease-out forwards kvrdtv-warm-up;position:absolute;inset:0}@keyframes kvrdtv-warm-up{0%{opacity:1;transform:scaleY(.008)}35%{opacity:1;transform:scaleY(.02)}70%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1)}}.kvrdtv-crt-overlay{pointer-events:none;background:repeating-linear-gradient(0deg,#0000,#0000 1px,#00000026 1px 2px);border-radius:6px;position:absolute;inset:0}.kvrdtv-vignette{pointer-events:none;border-radius:6px;position:absolute;inset:0;box-shadow:inset 0 0 60px #0009}.kvrdtv-controls{align-items:center;gap:8px;padding:6px 2px 2px;display:flex}.kvrdtv-channel-display{font-family:var(--font-display,"VT323",monospace);-webkit-font-smoothing:none;color:#3dff6e;text-align:center;text-shadow:0 0 6px #3dff6e80;background:#000;border:1px solid #000;border-radius:2px;padding:3px 8px 2px;font-size:20px;line-height:1;box-shadow:inset 1px 1px 3px #000000e6,0 1px #ffffff14}.kvrdtv-title-display{color:#b9f5c8;white-space:nowrap;text-overflow:ellipsis;background:#000;border:1px solid #000;border-radius:2px;flex:1;min-width:0;padding:4px 8px;font-size:12px;line-height:1.4;overflow:hidden;box-shadow:inset 1px 1px 3px #000000e6,0 1px #ffffff14}.kvrdtv-btn{color:#e6e6e6;min-width:36px;height:26px;font-family:var(--font-ui,Tahoma,Verdana,sans-serif);cursor:pointer;background:linear-gradient(#5c5c5c 0%,#3c3c3c 55%,#2e2e2e 100%);border:1px solid #050505;border-radius:3px;justify-content:center;align-items:center;padding:0 8px;font-size:12px;transition:box-shadow .12s,background .12s;display:inline-flex;box-shadow:inset 1px 1px #ffffff38,inset -1px -1px #00000073}.kvrdtv-btn:hover:not(:disabled){background:linear-gradient(#6b6b6b 0%,#474747 55%,#363636 100%);box-shadow:inset 1px 1px #ffffff40,inset -1px -1px #00000073,0 0 0 1px #f8b638bf}.kvrdtv-btn:active:not(:disabled){background:linear-gradient(#2a2a2a 0%,#363636 60%,#424242 100%);box-shadow:inset 1px 1px 3px #000c}.kvrdtv-btn:focus-visible{outline-offset:2px;outline:1px dotted #f8b638}.kvrdtv-btn:disabled{opacity:.45;cursor:default}.kvrdtv-btn.playing{background:linear-gradient(#11702a 0%,#0a4f1c 55%,#073a14 100%);box-shadow:inset 1px 1px #a0ffb44d,inset -1px -1px #00000073,0 0 6px #3dff6e4d}.kvrdtv-icon-play{border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:9px solid #f2f2f2;width:0;height:0;margin-left:2px}.kvrdtv-icon-pause{box-sizing:border-box;border-left:3px solid #3dff6e;border-right:3px solid #3dff6e;width:10px;height:11px}.kvrdtv-power-led{background:#300;border:1px solid #222;border-radius:50%;flex-shrink:0;width:7px;height:7px}.kvrdtv-power-led.on{background:red;box-shadow:0 0 4px #f009}.kvrdtv-now-playing{font-family:var(--font-display,"VT323",monospace);-webkit-font-smoothing:none;color:#3dff6e;pointer-events:none;text-shadow:0 0 4px #00ff0080;background:#0000008c;border-radius:2px;padding:2px 8px;font-size:24px;line-height:1.1;animation:4s forwards fadeInOut;position:absolute;top:10px;left:10px}@keyframes fadeInOut{0%{opacity:0}10%{opacity:1}80%{opacity:1}to{opacity:0}}
.jackberry-window{box-sizing:border-box;background:linear-gradient(#fbfaf5 0%,#ece9d8 100%);justify-content:center;align-items:center;width:100%;height:100%;padding:10px;display:flex}.jackberry-handset{background:#0b7680;border:none;border-radius:22px 22px 28px 28px;width:100%;max-width:390px;height:100%;max-height:844px;display:block;box-shadow:0 0 0 1px #07505a,0 8px 24px #062a3359}
.photobooth-window{background:linear-gradient(180deg,var(--wk-face-hi)0%,var(--wk-face)100%);flex-direction:column;flex:1;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.photobooth-flash{z-index:1000;background:#fff;animation:.15s ease-out forwards photobooth-flash;position:absolute;inset:0}@keyframes photobooth-flash{0%{opacity:1}to{opacity:0}}.photobooth-content{flex:1;gap:10px;min-height:0;padding:10px;display:flex}.photobooth-effects{flex-direction:column;flex-shrink:0;width:128px;min-height:0;display:flex}.photobooth-effects-header{color:var(--wk-group-title);padding:0 2px 4px;font-weight:700}.photobooth-effects-list{flex:1;min-height:0;padding:2px;overflow-y:auto}.photobooth-effect-btn{width:100%;font:inherit;text-align:left;color:var(--ink,#1b2a33);cursor:pointer;background:0 0;border:1px solid #0000;padding:3px 8px;display:block}.photobooth-effect-btn:hover{background:#e3f4f3}.photobooth-effect-btn.active{background:var(--wk-select);color:#fff}.photobooth-effect-btn:focus-visible{outline:1px dotted var(--ink,#1b2a33);outline-offset:-2px}.photobooth-main{flex-direction:column;flex:1;gap:10px;min-width:0;min-height:0;display:flex}.photobooth-viewfinder{background:#000;border:1px solid #1b2a33;flex:1;justify-content:center;align-items:center;min-height:180px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #2e3a40,inset 0 0 24px #0009}.photobooth-preview{max-width:100%;max-height:100%;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}.photobooth-status{color:#b9c4c9;font-size:13px}.photobooth-status--bars{background:linear-gradient(90deg,silver 0 14.28%,#c0c000 14.28% 28.56%,#00c0c0 28.56% 42.84%,#00c000 42.84% 57.12%,#c000c0 57.12% 71.4%,#c00000 71.4% 85.68%,#0000c0 85.68% 100%);justify-content:center;align-items:center;display:flex;position:absolute;inset:3px}.photobooth-status--bars:after{content:"";background:linear-gradient(90deg,#00214c 0 18%,#fff 18% 36%,#32006a 36% 54%,#131313 54% 100%);height:22%;position:absolute;bottom:0;left:0;right:0}.photobooth-status--bars span{z-index:1;color:#fff;font-family:var(--font-display,"VT323",monospace);letter-spacing:1px;-webkit-font-smoothing:none;background:#000;padding:4px 12px;font-size:20px;position:relative}.photobooth-countdown{background:#0009;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.photobooth-countdown-number{font-family:var(--font-display,"VT323",monospace);color:#fff;text-shadow:0 0 30px #2bb3b1cc;font-size:140px;line-height:1;animation:1s ease-in-out photobooth-countdown}@keyframes photobooth-countdown{0%{opacity:0;transform:scale(1.5)}20%{opacity:1;transform:scale(1)}80%{opacity:1;transform:scale(1)}to{opacity:.5;transform:scale(.8)}}.photobooth-controls{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px 18px;display:flex}.photobooth-control-group{align-items:center;gap:6px;display:flex}.photobooth-select{cursor:pointer;padding:3px 4px}.photobooth-range{width:96px;accent-color:var(--accent,#2bb3b1);cursor:pointer}.photobooth-value{min-width:14px;font-weight:700}.photobooth-switch-btn{margin-left:auto}.photobooth-filmstrip{background:#1b1612;border:1px solid #000;flex-shrink:0;height:84px;position:relative;overflow:hidden}.photobooth-filmstrip:before,.photobooth-filmstrip:after{content:"";z-index:1;pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 5px,#e9e3d4 5px 11px,#0000 11px 16px) 0 2px/16px 5px repeat-x;height:9px;position:absolute;left:0;right:0}.photobooth-filmstrip:before{top:0}.photobooth-filmstrip:after{bottom:0}.photobooth-filmstrip-inner{box-sizing:border-box;align-items:center;gap:8px;height:100%;padding:11px 10px;display:flex;overflow-x:auto}.photobooth-filmstrip-thumb{cursor:pointer;background:#000;border:1px solid #000;flex-shrink:0;width:60px;height:60px;padding:0;transition:transform .15s,box-shadow .15s;overflow:hidden}.photobooth-filmstrip-thumb:hover{box-shadow:0 0 0 2px var(--wk-hover);transform:translateY(-2px)}.photobooth-filmstrip-thumb img{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;display:block}.photobooth-filmstrip-empty{color:#b8ad97;white-space:nowrap;padding-left:4px;font-size:12px}.photobooth-capture-area{flex-shrink:0;justify-content:center;display:flex}.photobooth-capture-btn{cursor:pointer;background:linear-gradient(#fff 0%,#d9d6c6 100%);border:1px solid #716f64;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;padding:0;transition:box-shadow .12s;display:flex;box-shadow:0 2px 3px #00000040,inset 0 1px #fff}.photobooth-capture-btn:hover:not(:disabled){box-shadow:0 0 0 2px var(--wk-hover),0 2px 3px #00000040}.photobooth-capture-btn:active:not(:disabled) .photobooth-capture-inner{background:radial-gradient(circle at 50% 60%,#ff7b6b 0%,#b42318 80%);transform:scale(.92)}.photobooth-capture-btn:disabled{cursor:default}.photobooth-capture-btn:disabled .photobooth-capture-inner{filter:saturate(.35);opacity:.6}.photobooth-capture-inner{background:radial-gradient(circle at 40% 30%,#ff9a8a 0%,#e5432f 45%,#a3200f 100%);border:1px solid #7a1608;border-radius:50%;width:42px;height:42px;transition:transform 80ms;box-shadow:inset 0 -2px 3px #00000040}.photobooth-statusbar{flex-shrink:0}.photobooth-status-ready.on{color:#1a7d1a;font-weight:700}.photobooth-modal-backdrop{z-index:900;background:#1b2a3359;justify-content:center;align-items:center;animation:.15s ease-out photobooth-fade;display:flex;position:absolute;inset:0}@keyframes photobooth-fade{0%{opacity:0}to{opacity:1}}.photobooth-modal{background:linear-gradient(180deg,var(--wk-face-hi)0%,var(--wk-face)100%);border:1px solid #0b5f6a;border-radius:6px 6px 2px 2px;flex-direction:column;max-width:90%;max-height:92%;display:flex;overflow:hidden;box-shadow:3px 4px 12px #0000004d}.photobooth-modal-header{background:linear-gradient(180deg,#5fd0cc 0%,var(--accent,#2bb3b1)45%,#1f8f8d 100%);color:#fff;text-shadow:1px 1px #0000004d;justify-content:space-between;align-items:center;gap:8px;padding:4px 4px 4px 10px;font-weight:700;display:flex}.photobooth-modal-close{color:#fff;cursor:pointer;background:linear-gradient(#f08a5d 0%,#d9542b 100%);border:1px solid #fff;border-radius:3px;justify-content:center;align-items:center;width:21px;height:21px;padding:0;font-size:16px;font-weight:700;line-height:1;display:flex}.photobooth-modal-close:hover{background:linear-gradient(#ffa57d 0%,#ea6438 100%)}.photobooth-modal-content{border:1px solid var(--wk-field-line);background:#fff;flex:1;justify-content:center;align-items:center;min-height:0;margin:10px 10px 0;padding:12px;display:flex}.photobooth-modal-image{max-width:100%;max-height:100%;image-rendering:pixelated;box-shadow:1px 2px 6px #0003}.photobooth-modal-info{color:var(--ink-soft,#4a5d68);flex-wrap:wrap;gap:4px 14px;padding:8px 10px 0;font-size:12px;display:flex}.photobooth-share-success{color:#1a7d1a;font-weight:700}.photobooth-share-error{color:#b42318;font-weight:700}.photobooth-modal-actions{justify-content:flex-end;gap:6px;padding:10px;display:flex}.photobooth-modal-btn{min-width:75px}.photobooth-filmstrip-inner::-webkit-scrollbar{height:6px}.photobooth-filmstrip-inner::-webkit-scrollbar-thumb{background:#5a5045;border-radius:3px}
.sakura-container{pointer-events:none;width:100%;height:100%;z-index:var(--z-modal);position:fixed;top:0;left:0;overflow:hidden}.sakura-petal{color:#ffb7c5;text-shadow:0 0 4px #ff69b4;opacity:.8;animation:linear infinite sakura-fall;position:absolute;top:-20px}@keyframes sakura-fall{0%{opacity:0;transform:translateY(-20px)rotate(0)translate(0)}10%{opacity:.8}90%{opacity:.8}to{opacity:0;transform:translateY(100vh)rotate(720deg)translate(100px)}}.kanji-title{align-items:center;gap:var(--space-2);padding:var(--space-4);flex-direction:column;display:flex}.kanji-text{color:var(--color-text-primary);text-shadow:2px 2px #ff69b4,4px 4px #ff69b44d;letter-spacing:4px;font-size:36px}.furigana{color:#ffb7c5;letter-spacing:2px;font-size:12px}.kanji-english{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-cyan);text-transform:uppercase;letter-spacing:4px}.pixel-sparkles{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.sparkle{font-family:var(--font-mono);color:gold;text-shadow:0 0 8px gold;font-size:16px;animation:1s ease-in-out infinite sparkle-twinkle;position:absolute}@keyframes sparkle-twinkle{0%,to{opacity:0;transform:scale(.5)rotate(0)}50%{opacity:1;transform:scale(1.2)rotate(180deg)}}.kawaii-mascot{align-items:center;gap:var(--space-1);padding:var(--space-3);cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform var(--transition-fast);background:linear-gradient(#ffe4ec 0%,#ffb7c5 100%);border:3px solid #ff69b4;flex-direction:column;display:flex;box-shadow:inset 2px 2px #fff,4px 4px #cc5490}.kawaii-mascot:hover{transform:scale(1.05)}.mascot-bounce{animation:.3s ease-out mascot-jump}@keyframes mascot-jump{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.mascot-face{font-family:var(--font-mono);color:#333;font-size:24px}.mascot-label{font-family:var(--font-mono);color:#ff69b4;font-size:10px}.neon-sign{padding:var(--space-3)var(--space-5);background:#0a0a14;border:2px solid}.neon-sign--pink{color:#ff69b4;box-shadow:0 0 10px #ff69b4,0 0 20px #ff69b480,inset 0 0 10px #ff69b433}.neon-sign--cyan{color:#0ff;box-shadow:0 0 10px #0ff,0 0 20px #00ffff80,inset 0 0 10px #0ff3}.neon-sign--orange{color:#ff6b35;box-shadow:0 0 10px #ff6b35,0 0 20px #ff6b3580,inset 0 0 10px #ff6b3533}.neon-text{font-family:var(--font-mono);font-size:var(--font-size-xl);text-transform:uppercase;letter-spacing:4px;text-shadow:0 0 10px,0 0 20px,0 0 40px;animation:3s ease-in-out infinite neon-flicker}@keyframes neon-flicker{0%,to{opacity:1}92%{opacity:1}93%{opacity:.8}94%{opacity:1}96%{opacity:.9}97%{opacity:1}}.pixel-border{padding:var(--space-4);margin:var(--space-3);border:3px double;position:relative}.pixel-border--sakura{background:#ffb7c51a;border-color:#ffb7c5}.pixel-border--star{background:#ffd7001a;border-color:gold}.pixel-border--heart{background:#ff6b9d1a;border-color:#ff6b9d}.pixel-border__corner{font-size:16px;line-height:1;position:absolute}.pixel-border--sakura .pixel-border__corner{color:#ff69b4}.pixel-border--star .pixel-border__corner{color:gold}.pixel-border--heart .pixel-border__corner{color:#ff6b9d}.pixel-border__corner--tl{top:-8px;left:-8px}.pixel-border__corner--tr{top:-8px;right:-8px}.pixel-border__corner--bl{bottom:-8px;left:-8px}.pixel-border__corner--br{bottom:-8px;right:-8px}.pixel-border__content{z-index:1;position:relative}.japan-time{align-items:center;gap:var(--space-1);padding:var(--space-2);flex-direction:column;display:flex}.japan-time__label{font-family:var(--font-mono);color:#ff69b4;letter-spacing:2px;font-size:10px}.japan-time__display{flex-direction:column;align-items:center;display:flex}.japan-time__time{font-family:var(--font-mono);font-size:var(--font-size-lg);color:var(--color-text-primary)}.japan-time__date{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.katakana-marquee{width:100%;padding:var(--space-2)0;background:linear-gradient(90deg,#1a0a1a 0%,#2a1a2a 50%,#1a0a1a 100%);border-top:2px solid #ff69b4;border-bottom:2px solid #ff69b4;overflow:hidden}.katakana-marquee__content{white-space:nowrap;font-family:var(--font-mono);font-size:var(--font-size-sm);color:#ff69b4;text-shadow:0 0 8px #ff69b4;animation:30s linear infinite katakana-scroll;display:inline-block}@keyframes katakana-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.guestbook-kanji{align-items:center;gap:var(--space-2);padding:var(--space-4);background:linear-gradient(#2a1a2a 0%,#1a0a1a 100%);border:3px solid #ff69b4;flex-direction:column;display:flex;box-shadow:0 0 16px #ff69b44d}.guestbook-kanji__icon{font-size:32px}.guestbook-kanji__text{flex-direction:column;align-items:center;display:flex}.kanji-large{color:var(--color-text-primary);text-shadow:2px 2px #ff69b4;font-size:24px}.kanji-sub{color:#ffb7c5;font-size:10px}.guestbook-kanji__prompt{font-family:var(--font-mono);font-size:var(--font-size-sm);color:#0ff;text-align:center;line-height:1.4;animation:2s ease-in-out infinite prompt-blink}@keyframes prompt-blink{0%,to{opacity:1}50%{opacity:.6}}.pixel-divider{text-align:center;width:100%;padding:var(--space-2)0;white-space:nowrap;font-size:12px;overflow:hidden}.pixel-divider--wave{color:#0ff;animation:4s linear infinite wave-flow}.pixel-divider--dots{color:#ffb7c5}.pixel-divider--stars{color:gold;text-shadow:0 0 4px gold}@keyframes wave-flow{0%{transform:translate(0)}to{transform:translate(-12px)}}.site-counter{align-items:center;gap:var(--space-1);padding:var(--space-3);background:#000;border:3px outset #4a4a6a;flex-direction:column;display:flex}.site-counter__label{font-family:var(--font-mono);color:#ff69b4;letter-spacing:1px;font-size:10px}.site-counter__digits{gap:2px;display:flex}.site-counter__digit{color:#0f0;width:18px;height:26px;font-family:var(--font-mono);text-shadow:0 0 8px #0f0;background:linear-gradient(#001a00 0%,#030 50%,#001a00 100%);border:2px inset #040;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.site-counter__sub{font-family:var(--font-mono);color:#080;font-size:8px}.japan2002-header{background:linear-gradient(#1a0a1a 0%,#0a0a14 100%);flex-direction:column;display:flex}.japan2002-header__main{padding:var(--space-5);flex-direction:column;align-items:center;display:flex;position:relative}.japan2002-sidebar{gap:var(--space-3);padding:var(--space-4);background:linear-gradient(#1a0a1a 0%,#2a1a2a 100%);border:3px double #ff69b4;flex-direction:column;min-width:200px;display:flex}.sidebar-section{gap:var(--space-2);flex-direction:column;display:flex}.sidebar-title{font-family:var(--font-mono);font-size:var(--font-size-sm);color:gold;text-align:center;text-shadow:0 0 8px #ffd70080}.sidebar-nav{gap:var(--space-1);flex-direction:column;display:flex}.sidebar-link{font-family:var(--font-mono);color:#0ff;padding:var(--space-1)var(--space-2);transition:all var(--transition-fast);font-size:12px;text-decoration:none}.sidebar-link:hover{color:#ff69b4;text-shadow:0 0 8px #ff69b4;background:#ff69b433}@media (max-width:768px){.japan2002-sidebar{min-width:unset;width:100%}.kanji-text{font-size:24px}.neon-text{font-size:var(--font-size-lg);letter-spacing:2px}}.mtfuji-skyline{pointer-events:none;z-index:1;height:300px;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.tokyo-skyline{opacity:.06;height:200px;position:absolute;bottom:60px;left:0;right:0}.tokyo-skyline-path{fill:#ff69b4}.torii-layer{opacity:.08;height:150px;position:absolute;bottom:40px;left:0;right:0}.torii-gate{fill:#9d4edd}.mtfuji-mountain{opacity:.15;height:300px;position:absolute;bottom:20px;left:0;right:0}.fuji-body{fill:#7b2cbf}.fuji-snow-cap{fill:#e0d0f0;opacity:.9}.japan-foothills{opacity:.18;height:180px;position:absolute;bottom:0;left:0;right:0}.japan-hills-path{fill:#5a189a}.pine-trees path{fill:#3c096c}@media (max-width:768px){.mtfuji-skyline{height:180px}.tokyo-skyline{opacity:.04;height:120px;bottom:40px}.torii-layer{opacity:.06;height:100px;bottom:25px}.mtfuji-mountain{opacity:.12;height:180px;bottom:10px}.japan-foothills{opacity:.14;height:100px}}@media (prefers-reduced-motion:reduce){.sakura-petal,.sparkle,.katakana-marquee__content,.neon-text{animation:none}.sakura-petal{display:none}}
