:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#202020;--muted:#555;--line:#888;--soft:#f0f0f0;--link:#194b8a;--error:#8a2020}*{box-sizing:border-box}body{color:var(--ink);background:#fff;margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,PingFang SC,Noto Sans CJK SC,Microsoft YaHei,sans-serif}a{color:var(--link);text-underline-offset:3px}:focus-visible{outline-offset:3px;outline:3px solid #1555a5}h1,h2,h3{overflow-wrap:anywhere;line-height:1.25}.advent{max-width:1040px;margin:0 auto;padding:20px 16px 40px}.advent--screen{place-items:center;min-height:60vh;display:grid}.advent-header{padding-bottom:16px}.advent-header h1{margin:12px 0;font-size:26px}.advent-rule{margin:0 0 6px;font-weight:600}.advent-muted{color:var(--muted);font-size:14px}.advent-message{border:1px solid var(--line);margin:12px 0;padding:16px}.advent-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:16px 0;padding:0;list-style:none;display:grid}.advent-day{width:100%;min-height:96px;color:var(--ink);cursor:pointer;font:inherit;background:#fff;border:1px solid #777;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:18px 2px 8px;display:flex;position:relative}.advent-day:hover:not(:disabled){background:#f5f5f5}.advent-day__number{font-size:25px;font-weight:700;line-height:1.15}.advent-day__icon{font-size:16px;line-height:1}.advent-day__wait{color:var(--muted);text-align:center;font-size:10px;line-height:1.2}.advent-day__check{font-weight:700;position:absolute;top:2px;right:4px}.advent-day__draft{border:1px solid var(--muted);color:#333;background:#fff;padding:0 2px;font-size:9px;position:absolute;top:1px;left:1px}.advent-day--locked{cursor:default;background:#f3f3f3;border-style:dashed}.advent-day--today{background:var(--ink);color:#fff;border:3px solid var(--ink)}.advent-day--today:hover:not(:disabled){background:#444}.advent-day--done{border:2px solid var(--muted);background:#e6e6e6}.advent-day--expired{background:#e8e8e8;border-color:#aaa}.advent-day--expired .advent-day__number{text-decoration:line-through}@media (width>=600px){.advent-day{min-height:120px}.advent-day__wait{font-size:12px}.advent-day__draft{font-size:11px}}.advent-section{border-top:1px solid #aaa;padding:24px 0}.advent-section h2{margin:0 0 16px;font-size:21px}.advent-codes ul{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.advent-codes li{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.advent-codes code{font:700 18px ui-monospace,Consolas,PingFang SC,Microsoft YaHei,monospace}.advent-faq details{border:1px solid #999;margin-bottom:8px;padding:0 12px}.advent-faq summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:600}.advent-footer{border-top:1px solid #999;gap:6px;padding:20px 0;font-size:14px;display:grid}.advent-button{background:var(--soft);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border:1px solid #666;border-radius:0;justify-content:center;align-items:center;padding:8px 12px;text-decoration:none;display:inline-flex}.advent-button:hover:not(:disabled){background:#dedede}.advent-button--primary{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:600}.advent-button--primary:hover:not(:disabled){background:#444}.advent-button--small{min-height:36px;padding:4px 10px;font-size:14px}.advent-button:disabled{cursor:default;color:var(--muted)}.advent-overlay{z-index:10;background:#00000073;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.gift{overflow-wrap:anywhere;background:#fff;border:2px solid #333;width:min(620px,100%);max-height:calc(100dvh - 24px);padding:16px;position:relative;overflow:auto}.gift__close{background:var(--soft);cursor:pointer;border:1px solid #666;min-width:44px;min-height:44px;font-size:22px;line-height:1;position:absolute;top:8px;right:8px}.gift__day{color:var(--muted);margin:0;font-size:14px}.gift h2{margin:4px 48px 12px 0;font-size:19px}.gift__promo{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.gift__code,.ticket__code{overflow-wrap:anywhere;font:700 21px ui-monospace,Consolas,PingFang SC,Microsoft YaHei,monospace}.ticket__code{margin:4px 0;font-size:26px}.gift__terms{color:var(--muted);flex-basis:100%;margin:0;font-size:14px}.ticket{text-align:center;border:1px solid var(--line);justify-items:center;gap:8px;padding:16px;display:grid}.ticket__mark{font-size:32px;line-height:1}.ticket p{margin:0}.ticket__save{border:1px dashed var(--line);background:var(--soft);text-align:left;padding:8px 10px;font-size:15px}.ticket__test{border:2px solid var(--muted);background:#e7e7e7;padding:8px;font-weight:700}.ticket-form{gap:10px;display:grid}.ticket-form input[type=email]{width:100%;min-height:44px;font:inherit;border:1px solid #666;border-radius:0;padding:10px}.ticket-form__check{cursor:pointer;align-items:flex-start;gap:10px;min-height:44px;padding:4px 0;font-size:15px;display:flex}.ticket-form__check input{accent-color:#333;flex:0 0 20px;width:20px;height:20px;margin-top:3px}.ticket-form__error{border-left:4px solid var(--error);color:var(--error);margin:0;padding:6px 10px;font-weight:600}.advent-trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.advent-preview{z-index:5;color:var(--ink);background:#e7e7e7;border-bottom:2px solid #666;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 16px;font-size:14px;display:flex;position:sticky;top:0}.advent-preview__controls{align-items:center;gap:4px;display:inline-flex}.advent-preview__controls button,.advent-preview__controls input{min-height:40px;font:inherit;background:#fff;border:1px solid #666;border-radius:0;padding:2px 8px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
