:root{--xmas-white:#fff;--xmas-text:#fff;--xmas-text-muted:#ffffffb3;--xmas-green:#16a34a;--xmas-toolbar-bg:#fff;--xmas-toolbar-text:#1f2937;--xmas-toolbar-border:#e5e7eb;--xmas-toolbar-muted:#6b7280}.site-header{z-index:1000;transition:transform .3s;top:0;left:0;right:0;transform:translateY(-100%);position:fixed!important}.site-header.header-visible{transform:translateY(0)}body,.site-content{padding-top:0!important}._xmas-loading{z-index:9999;background:linear-gradient(#1e3a5f 0%,#0f172a 100%);justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .5s,visibility .5s;display:flex;position:fixed;top:0;left:0}._xmas-loading.hidden{opacity:0;visibility:hidden;pointer-events:none}._xmas-loading-content{text-align:center}._xmas-loading-flakes{justify-content:center;gap:.75rem;margin-bottom:1.5rem;display:flex}._xmas-loading-flake{color:#fff;text-shadow:0 0 15px #fff9;font-size:1.5rem;animation:2s ease-in-out infinite xmasLoadingFlake}._xmas-loading-flake:first-child{animation-delay:0s}._xmas-loading-flake:nth-child(2){animation-delay:.2s}._xmas-loading-flake:nth-child(3){color:#22d3ee;text-shadow:0 0 15px #22d3ee99;animation-delay:.4s}._xmas-loading-flake:nth-child(4){animation-delay:.6s}._xmas-loading-flake:nth-child(5){animation-delay:.8s}@keyframes xmasLoadingFlake{0%,to{opacity:.4;transform:rotate(0)scale(.8)}50%{opacity:1;transform:rotate(180deg)scale(1.2)}}._xmas-loading-text{color:#ffffffb3;letter-spacing:2px;text-transform:uppercase;font-size:1rem}._xmas-container{justify-content:center;align-items:center;min-height:80vh;padding:2rem;display:flex;position:relative;overflow:hidden}._xmas-snow{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}._xmas-snowflake{color:#fffc;-webkit-user-select:none;user-select:none;font-size:1rem;animation:linear infinite xmas-fall;position:absolute}@keyframes xmas-fall{0%{opacity:1;transform:translateY(-10px)rotate(0)}to{opacity:.3;transform:translateY(100vh)rotate(360deg)}}._xmas-decorations{z-index:1;position:absolute;top:0;left:0;right:0}._xmas-effects{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;top:0;left:0}._xmas-content{z-index:10;text-align:center;width:100%;max-width:600px;padding-top:2rem;position:relative}._xmas-header{margin-bottom:2rem}._xmas-tree-icon{margin-bottom:1rem}._xmas-title{color:var(--xmas-text);text-shadow:0 2px 10px #0000004d;margin:0;font-size:2rem;font-weight:700}._xmas-countdown{justify-content:center;gap:1rem;margin-bottom:1.5rem;display:flex}._xmas-unit{flex-direction:column;align-items:center;gap:.75rem;display:flex}._xmas-value{font-size:2rem;font-weight:700;font-family:var(--main-font-mono);color:var(--xmas-white);text-shadow:0 2px 4px #0000004d}._xmas-label{color:var(--xmas-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:500}._xmas-date{color:var(--xmas-text-muted);font-size:1rem}._xmas-message{color:var(--xmas-text);border-radius:var(--main-radius);background:#ffffff1a;max-width:500px;margin:1.5rem auto 0;padding:1rem 1.5rem;font-size:1.125rem;font-style:italic}._xmas-completed{z-index:10;text-align:center;padding:3rem 2rem;position:relative}._xmas-completed-icon{margin-bottom:1.5rem;animation:1s ease-in-out infinite xmas-bounce}@keyframes xmas-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}._xmas-completed-title{color:var(--xmas-text);margin:0 0 1rem;font-size:2rem;font-weight:700}._xmas-completed-message{color:var(--xmas-text-muted);margin:0;font-size:1.125rem}._xmas-toolbar{max-width:700px;margin-top:1.5rem;margin-left:auto;margin-right:auto}._xmas-toolbar-inner{background:var(--xmas-toolbar-bg);border-radius:var(--main-radius-lg);box-shadow:var(--main-shadow-sm);justify-content:space-between;align-items:center;gap:1rem;padding:.625rem 1rem;display:flex}._xmas-toolbar-selects{align-items:center;gap:.75rem;display:flex}._xmas-select-group{align-items:center;gap:.375rem;display:flex}._xmas-select-label{color:var(--xmas-toolbar-muted);align-items:center;display:flex}._xmas-select-label svg{width:14px;height:14px}._xmas-select{border:1px solid var(--xmas-toolbar-border);border-radius:var(--main-radius);color:var(--xmas-toolbar-text);cursor:pointer;-webkit-appearance:none;appearance:none;background:#f3f4f6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8L2 4h8z'/%3E%3C/svg%3E") right .5rem center no-repeat;padding:.5rem 1.75rem .5rem .625rem;font-family:inherit;font-size:.8125rem;transition:border-color .15s,box-shadow .15s}._xmas-select:hover{border-color:var(--xmas-accent,#dc2626)}._xmas-select:focus{border-color:var(--xmas-accent,#dc2626);outline:none;box-shadow:0 0 0 2px #dc26261a}._xmas-toolbar-right{align-items:center;gap:.75rem;display:flex}._xmas-create-btn{background:var(--xmas-accent,#dc2626);color:var(--xmas-white);border-radius:var(--main-radius);cursor:pointer;border:none;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;transition:opacity .2s;display:flex}._xmas-create-btn:hover{opacity:.9}._xmas-create-btn svg{width:14px;height:14px}._xmas-create-panel{background:var(--xmas-toolbar-bg);border-radius:var(--main-radius-lg);box-shadow:var(--main-shadow);margin-top:1rem;overflow:hidden}._xmas-create-form{padding:1.5rem}._xmas-form-group{margin-bottom:1rem}._xmas-form-group:last-of-type{margin-bottom:1.5rem}._xmas-form-label{color:var(--xmas-toolbar-text);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}._xmas-form-optional{color:var(--xmas-toolbar-muted);font-weight:400}._xmas-form-input,._xmas-form-textarea{border:1px solid var(--xmas-toolbar-border);border-radius:var(--main-radius);width:100%;color:var(--xmas-toolbar-text);box-sizing:border-box;background:#f9fafb;padding:.75rem 1rem;font-family:inherit;font-size:.9375rem;transition:border-color .2s,box-shadow .2s}._xmas-form-input:focus,._xmas-form-textarea:focus{border-color:var(--xmas-accent,#dc2626);outline:none;box-shadow:0 0 0 3px #dc26261a}._xmas-form-textarea{resize:none}._xmas-form-actions{justify-content:flex-end;gap:.75rem;display:flex}._xmas-form-btn{border-radius:var(--main-radius);cursor:pointer;border:none;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:opacity .2s,background .2s;display:inline-flex}._xmas-form-btn--cancel{color:var(--xmas-toolbar-muted);background:0 0}._xmas-form-btn--cancel:hover{background:#0000000d}._xmas-form-btn--primary{background:var(--xmas-accent,#dc2626);color:var(--xmas-white)}._xmas-form-btn--primary:hover{opacity:.9}._xmas-form-btn--secondary{color:var(--xmas-toolbar-text);background:#f3f4f6}._xmas-form-btn--secondary:hover{background:#e5e7eb}._xmas-link-result{border-top:1px solid var(--xmas-toolbar-border);background:#f9fafb;padding:1.5rem}._xmas-link-success{color:var(--xmas-green);align-items:center;gap:.5rem;margin-bottom:1rem;font-weight:500;display:flex}._xmas-link-box{gap:.5rem;margin-bottom:1rem;display:flex}._xmas-link-input{font-size:.875rem;font-family:var(--main-font-mono);background:var(--xmas-toolbar-bg);border:1px solid var(--xmas-toolbar-border);border-radius:var(--main-radius);color:var(--xmas-toolbar-text);flex:1;padding:.75rem 1rem}._xmas-link-copy{background:var(--xmas-green);width:44px;color:var(--xmas-white);border-radius:var(--main-radius);cursor:pointer;border:none;justify-content:center;align-items:center;padding:0;transition:opacity .2s;display:flex}._xmas-link-copy:hover{opacity:.9}._xmas-link-actions{justify-content:center;display:flex}body.app-fullscreen-mode ._xmas-toolbar{display:none!important}body.app-fullscreen-mode ._xmas-container{min-height:100vh}@media (max-width:640px){._xmas-container{min-height:380px;padding:1.5rem 1rem}._xmas-countdown{gap:.5rem}._xmas-value{font-size:1.5rem}._xmas-label{font-size:.75rem}._xmas-title{font-size:1.5rem}._xmas-toolbar-inner{flex-direction:column;gap:.75rem}._xmas-toolbar-actions{order:2}._xmas-toolbar-right{flex-direction:column;gap:.75rem;width:100%}._xmas-theme-selector{width:100%}._xmas-theme-select{flex:1}._xmas-create-btn{justify-content:center;width:100%}._xmas-form-actions{flex-direction:column}._xmas-form-btn{justify-content:center;width:100%}}
