.xm-lights{position:relative;height:16px;--xm-bulbs: radial-gradient(circle at 10px 8px, #ffd56b 3px, transparent 4px) 0 0 / 40px 16px, radial-gradient(circle at 30px 10px, #ff6b6b 3px, transparent 4px) 0 0 / 40px 16px, radial-gradient(circle at 20px 6px, #7ee0a1 3px, transparent 4px) 0 0 / 40px 16px}.xm-lights:before,.xm-lights:after{content:"";position:absolute;inset:0;background:var(--xm-bulbs)}.xm-lights:before{filter:brightness(.7)}.xm-lights:after{filter:brightness(1.4);opacity:0;will-change:opacity;animation:xm-twinkle 2.4s infinite alternate ease-in-out}@keyframes xm-twinkle{0%{opacity:0}to{opacity:1}}.xm-room{background:linear-gradient(#3b2519,#4a2f20 30%,#5a3a26);padding-bottom:24px}.xm-room-inner{max-width:560px;margin:0 auto}.xm-scene{position:relative;height:150px;overflow:hidden;pointer-events:none}.xm-glow{position:absolute;left:0;top:60px;width:150px;height:120px;background:radial-gradient(closest-side,rgba(255,160,60,.45),transparent);opacity:.6;will-change:opacity;animation:xm-glow 1.6s infinite alternate ease-in-out}@keyframes xm-glow{0%{opacity:.55}to{opacity:1}}.xm-fire{position:absolute;left:22px;top:18px;width:92px;height:96px;background:#7a4a35;border-radius:6px 6px 0 0;box-shadow:inset 0 -6px #5c3626}.xm-fire:before{content:"";position:absolute;left:-6px;right:-6px;top:-4px;height:8px;background:#5c3626;border-radius:3px;box-shadow:0 2px 3px #00000059}.xm-hole{position:absolute;left:14px;top:30px;width:64px;height:58px;background:#140b08;border-radius:30px 30px 0 0;overflow:hidden}.xm-flame{position:absolute;bottom:4px;width:22px;height:36px;border-radius:50% 50% 40% 40%;background:radial-gradient(circle at 50% 70%,#fff3b0,#ffb238 45%,#e85d1c 75%,transparent 80%);transform-origin:bottom;will-change:transform;animation:xm-flicker .9s infinite alternate ease-in-out}.xm-flame:nth-child(1){left:8px;height:28px;animation-delay:.2s}.xm-flame:nth-child(2){left:21px}.xm-flame:nth-child(3){left:34px;height:30px;animation-delay:.4s}@keyframes xm-flicker{0%{transform:scaleY(.85) skew(-3deg)}to{transform:scaleY(1.1) skew(4deg)}}.xm-stockings{position:absolute;left:30px;top:14px;font-size:16px;line-height:1;letter-spacing:6px}.xm-tree{position:absolute;right:26px;top:4px}.xm-bulb{animation:xm-bulb 1.8s infinite ease-in-out}@keyframes xm-bulb{0%,to{opacity:1}50%{opacity:.4}}.xm-table{position:relative;margin:-40px 12px 0;padding:16px 10px 20px;border-radius:18px;background:linear-gradient(90deg,#7b4b2e,#9a6340 50%,#7b4b2e);box-shadow:0 10px 24px #00000073,inset 0 0 0 4px #6a3e25}.xm-zone{position:relative;border-radius:12px;padding:8px 6px 10px;margin-bottom:12px}.xm-zone:last-child{margin-bottom:0}.xm-zone-content{position:relative;z-index:1}.xm-zone--xmas{background:repeating-linear-gradient(45deg,#a3262a 0 10px,#9a2226 10px 20px);box-shadow:inset 0 0 0 2px #e8c36a}.xm-zone--fireworks{overflow:hidden;background:#14213d}.xm-fireworks{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.xm-zone--fireworks:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 2px #2b3a67;pointer-events:none}@media(prefers-reduced-motion:reduce){.xm-lights:after,.xm-glow,.xm-flame,.xm-bulb{animation:none}.xm-lights:after{opacity:.5}.xm-glow{opacity:.8}}.hm-header{position:sticky;top:0;z-index:5;background:linear-gradient(#2a1a14,#3b2519)}.hm-hdr{position:relative;padding:24px 48px 12px;text-align:center;color:#f7ecd6}.hm-hdr h1{font:23px Georgia,serif;margin:0;color:#ffe3a3;text-shadow:0 0 12px rgba(255,190,90,.5);overflow-wrap:anywhere}.hm-meta{font:12px system-ui,sans-serif;opacity:.85;margin-top:5px;line-height:1.45;overflow-wrap:anywhere}.hm-menu{position:absolute!important;top:14px;right:6px}.hm-seg{display:flex;margin:10px auto 0;background:#1d1410;border-radius:20px;padding:3px;width:fit-content}.hm-seg button{font:600 12px system-ui,sans-serif;padding:6px 16px;border:0;border-radius:16px;color:#e8d8b8;background:transparent;cursor:pointer;transition:background .2s,color .2s}.hm-seg button[aria-pressed=true]{background:#c9302c;color:#fff}.hm-recheck{max-width:536px;margin:12px auto 0;padding:0 12px}.hm-recheck button{display:block;width:100%;margin-bottom:8px;text-align:left;border:0;border-radius:10px;padding:10px 12px;background:#ffe3a3;color:#3b2519;font:600 13px system-ui,sans-serif;box-shadow:0 2px 6px #00000059;cursor:pointer}.hm-recheck small{display:block;font-weight:400;margin-top:2px;text-decoration:underline}.hm-zl{font:700 10px system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;text-align:center;margin:2px 0 8px;color:#ffe3a3}.hm-zone--world .hm-zl{color:#cfdcff}.hm-course{font:700 11px system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;text-align:center;margin:10px 0 6px;color:#ffe3a3}.hm-zone--world .hm-course{color:#cfdcff}.hm-empty{font:italic 13px Georgia,serif;text-align:center;color:#ffe3a3;opacity:.85;margin:10px 4px 12px}.hm-zone--world .hm-empty{color:#cfdcff}.hm-dishes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 4px}.hm-cell{min-width:0}.hm-dish{display:block;width:100%;padding:0;border:0;background:none;text-align:center;cursor:pointer;font:inherit;animation:hm-drop .7s backwards cubic-bezier(.3,1.4,.6,1)}@keyframes hm-drop{0%{transform:translateY(-20px) scale(.6);opacity:0}}.hm-plate{width:56px;height:56px;margin:0 auto;border-radius:50%;background:radial-gradient(circle,#fff 52%,#e9e4da 54%,#fff 62%,#ddd5c6);box-shadow:0 3px 6px #0000004d;display:flex;align-items:center;justify-content:center;font-size:28px;line-height:1;transition:transform .15s}.hm-dish:hover .hm-plate,.hm-dish:focus-visible .hm-plate{transform:scale(1.08)}.hm-tag{display:block;margin:5px auto 0;background:#fffdf7;border-radius:4px;padding:3px 4px;box-shadow:0 1px 2px #00000040;max-width:94px}.hm-tag b{display:block;font:600 11px system-ui,sans-serif;color:#2b2b2b;line-height:1.2;overflow-wrap:anywhere}.hm-tag span{display:block;font:10px system-ui,sans-serif;color:#fff;border-radius:3px;margin-top:2px;padding:1px 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hm-add{display:block;margin:18px auto 0;width:84%;max-width:420px;background:#c9302c;color:#fff;border:0;border-radius:24px;padding:12px;font:600 15px system-ui,sans-serif;box-shadow:0 4px 10px #00000059;cursor:pointer}.hm-details{background:linear-gradient(#3b2519,#4a2f20 30%,#5a3a26)}.hm-list{max-width:560px;margin:0 auto;padding:4px 12px 10px;box-sizing:border-box}.hm-watch{margin:12px 0 4px;font:12px system-ui,sans-serif;color:#ffe3a3;text-align:center}.hm-zone-h{font:15px Georgia,serif;color:#ffe3a3;text-align:center;margin:18px 0 2px}.hm-sec{font:700 10px system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#ffe3a3;margin:14px 2px 6px;display:flex;justify-content:space-between}.hm-sec small{font-weight:400;letter-spacing:0;text-transform:none;opacity:.8}.hm-details .hm-empty{color:#ffe3a3}.hm-item{background:#fffaf0;border-radius:10px;padding:9px 10px;margin-bottom:8px;display:flex;gap:10px;box-shadow:0 2px 4px #0000004d;transition:box-shadow .3s}.hm-item.hm-ping{box-shadow:0 0 0 3px #ffe3a3,0 2px 4px #0000004d}.hm-e{font-size:26px;width:38px;height:38px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;display:flex;align-items:center;justify-content:center;flex:0 0 38px;line-height:1}.hm-t{flex:1;min-width:0;font:12px system-ui,sans-serif;color:#333;overflow-wrap:anywhere}.hm-t b{font:600 14px Georgia,serif;color:#2b2b2b}.hm-fam{display:inline-block;font:10px system-ui,sans-serif;color:#fff;border-radius:3px;padding:1px 5px;margin-left:4px;vertical-align:2px}.hm-al{display:inline-block;font:600 10px system-ui,sans-serif;background:#eee5d4;color:#5a4a34;border-radius:3px;padding:2px 6px;margin:4px 3px 0 0}.hm-al.hm-hit{background:#d0021b;color:#fff}.hm-al.hm-unchecked{background:transparent;border:1px dashed #8a7a5c;padding:1px 5px}.hm-al.hm-unchecked.hm-mine{border-color:#d0021b;color:#d0021b}.hm-ok{display:inline-block;margin-top:4px;color:#2f6b4f;font-weight:600;font-size:11px}.hm-row2{margin-top:4px;color:#666;font-size:11px}.hm-bal{background:#2a1a14;border-radius:12px;padding:10px 12px;margin:12px 0 4px;color:#f7ecd6;font:12px system-ui,sans-serif}.hm-bal h2{margin:0 0 6px;font:600 12px system-ui,sans-serif;color:#ffe3a3}.hm-bar{display:flex;align-items:center;gap:8px;margin:5px 0}.hm-bar-n{width:62px;flex:0 0 62px}.hm-bar-tr{flex:1;height:9px;border-radius:5px;background:#4a3528;overflow:hidden}.hm-bar-tr i{display:block;height:100%;border-radius:5px}.hm-bar-v{width:76px;flex:0 0 76px;text-align:right;font-size:11px}.hm-low{color:#ffb4a8}.hm-bal-note{font-size:10px;opacity:.7;margin-top:4px}@media(prefers-reduced-motion:reduce){.hm-dish{animation:none}.hm-item,.hm-plate{transition:none}}@page{size:letter;margin:.5in}.tent-card{position:relative;box-sizing:border-box;width:3.5in;height:4in;background:#fff;color:#000;break-inside:avoid;page-break-inside:avoid}.tent-card:after{content:"";position:absolute;inset:0;border:1px dashed #777;pointer-events:none}.tc-half{position:relative;box-sizing:border-box;width:3.5in;height:2in;padding:.08in .14in .22in;display:flex;flex-direction:column;align-items:center;justify-content:center;justify-content:safe center;text-align:center;overflow:visible}.tc-body{flex:none;width:100%;display:flex;flex-direction:column;align-items:center}.tc-half--top{transform:rotate(180deg)}.tc-fold{position:absolute;left:0;right:0;top:2in;border-top:1px dashed #999;pointer-events:none}.tc-title{font:600 6.5pt system-ui,-apple-system,Segoe UI,Roboto,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#a3262a}.tc-name{font-family:Playfair Display,Georgia,serif;font-weight:700;font-size:var(--tc-name-size, 26pt);line-height:1.05;margin-top:.03in;max-width:100%;overflow-wrap:anywhere;color:#000}.tc-by{font:italic 8.5pt Lora,Georgia,serif;color:#444;margin-top:.02in}.tc-rule{align-self:stretch;border:0;border-top:1px dashed #999;margin:.05in .4in .04in}.tc-label{font:600 6pt system-ui,-apple-system,Segoe UI,Roboto,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#444}.tc-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:3px;margin-top:3px}.tc-pill{font:600 var(--tc-detail-size, 8pt) system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:#000;border:1.25px solid #000;border-radius:10px;padding:0 6px}.tc-none{font:600 8.5pt system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#000}.tc-unchecked{font:600 var(--tc-detail-size, 8pt) system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:#000;margin-top:3px}.tc-sprig{position:absolute;right:.08in;bottom:.05in;font-size:10pt;line-height:1}.print-sheets{position:absolute;top:0;left:-10000px;visibility:hidden;pointer-events:none}.print-sheet{display:grid;grid-template-columns:repeat(2,3.5in);grid-template-rows:repeat(2,4in);gap:.5in;justify-content:center;break-inside:avoid;page-break-inside:avoid}.print-sheet:not(:last-child){break-after:page;page-break-after:always}@media print{html,body{margin:0!important;padding:0!important;background:#fff!important}.print-screen-only{display:none!important}.print-sheets{position:static;visibility:visible}.tc-title{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
