:root{--bg-color: #ffffff;--text-color: #000000;--border-color: #000000;--receipt-bg: #fcfcfc;--subtitle-color: #666666;--detail-color: #333333;--hover-bg: rgb(255, 203, 173);--divider-color: #cccccc;--accent-color: rgb(255, 94, 0)}::selection{background-color:var(--accent-color);color:var(--receipt-bg)}::-moz-selection{background-color:var(--accent-color);color:var(--receipt-bg)}[data-theme=dark]{--bg-color: #1a1a1a;--text-color: #ffffff;--border-color: #ffffff;--receipt-bg: #2a2a2a;--subtitle-color: #aaaaaa;--detail-color: #cccccc;--hover-bg: rgb(0, 65, 0);--divider-color: #555555;--accent-color: rgb(0, 255, 0)}*:focus{outline:1px dashed var(--border-color);outline-offset:2px}*:focus:not(:focus-visible){outline:none}*:focus-visible{outline:1px dashed var(--border-color);outline-offset:2px}:is(button,a):hover{background-color:var(--hover-bg);color:var(--text-color)}:is(button,a):focus{background-color:var(--hover-bg);color:var(--text-color)}:is(button,a):focus-visible{background-color:var(--hover-bg);color:var(--text-color)}.receipt{font-family:vulf-mono-light;font-size:14px;line-height:1.2;color:var(--text-color);background-color:var(--receipt-bg);width:100%;max-width:350px;padding:12px;margin:0 auto;border:1px solid var(--border-color);position:relative;box-sizing:border-box}@media (max-width: 420px){.receipt{max-width:calc(100vw - 40px);padding:16px;margin:0 auto}}@media (max-width: 360px){.receipt{max-width:calc(100vw - 20px);padding:12px;font-size:13px}}.receipt-header-top{display:flex;align-items:center}.receipt-number{flex:1;text-align:center;font-size:16px}.receipt-header{text-align:center;margin-bottom:10px}.theme-toggle{background:none;border:1px dashed var(--border-color);color:var(--text-color);font-size:16px;width:32px;height:32px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10}.theme-toggle:hover{background-color:var(--hover-bg)}.store-logo{margin-bottom:8px;font-size:12px}.member-info{font-size:12px;margin-bottom:10px}.receipt-divider{font-size:12px;margin:10px 0;letter-spacing:-1px;height:1em;position:relative;text-align:center;overflow:hidden}.receipt-divider:before{content:"...................................................";position:absolute;left:50%;top:0;transform:translate(-50%);white-space:nowrap;color:var(--text-color);letter-spacing:-1px}.receipt-items{margin:15px 0}.menu-section{margin-bottom:20px}.section-header{font-size:11px;font-weight:700;margin-bottom:8px;text-align:center;padding:3px 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background-color:var(--border-color);color:var(--receipt-bg)}.receipt-item-details{margin-bottom:4px;border:none}.receipt-item-summary{cursor:pointer;list-style:none}.receipt-item-summary:hover{background-color:var(--hover-bg)}.receipt-item-summary:focus-visible{background-color:var(--hover-bg)}.receipt-item-summary::-webkit-details-marker{display:none}.receipt-item-summary::marker{display:none}.receipt-item{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1px;font-size:12px}.item-subtitle{display:flex;justify-content:space-between;align-items:flex-start;font-size:10px;color:var(--subtitle-color);margin-bottom:2px}.subtitle-text{word-break:break-word;text-wrap:wrap;flex:1;margin:0 10px;font-style:italic}.receipt-item-content{margin-top:5px;margin-left:60px;padding:8px 0;border-top:1px dashed var(--divider-color);font-size:10px;line-height:1.4}.item-detail-description{margin-bottom:8px;color:var(--detail-color)}.item-link-container{text-align:left}.item-link{color:var(--text-color);text-decoration:none;font-weight:700;padding:2px 4px;border:1px dashed var(--border-color);background-color:var(--receipt-bg);display:inline-block;font-size:9px}.receipt-link{color:var(--text-color);text-decoration:none;font-weight:700;padding:2px 4px;background-color:var(--receipt-bg);display:inline-block;font-size:11px;margin-bottom:3px}.receipt-thank-you{margin-top:20px!important;margin-bottom:20px!important}.receipt-barcode{margin-bottom:3px}.receipt-barcode :first-child{fill:var(--receipt-bg)!important}.receipt-barcode g{fill:var(--text-color)!important}.receipt-barcode text{color:var(--text-color)!important;fill:var(--text-color)!important}.item-id{min-width:60px;flex-shrink:0}.item-description{flex:1;flex-shrink:1;text-wrap:wrap;word-break:break-word;text-transform:uppercase;margin:0 10px}.item-price{min-width:50px;text-align:right;flex-shrink:0}.receipt-footer{margin-top:15px}.receipt-total{margin-bottom:15px}.personal-summary{margin:15px 0;font-size:11px;line-height:1.3}.summary-header{font-size:11px;font-weight:700;margin-bottom:8px;text-align:center;padding:3px 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.subtotal-line{display:flex;justify-content:space-between;font-size:12px;margin-bottom:2px}.subtotal-subtitle-line{display:flex;justify-content:space-between;font-size:9px;margin-bottom:2px}.total-amount{color:var(--text-color);padding:0 4px}.receipt-bottom{text-align:center;font-size:11px;line-height:1.3}.receipt-bottom>div{margin-bottom:3px}@font-face{font-family:vulf-mono-light;src:url(/assets/vulf-mono-light-BQqWnUYO.ttf) format("truetype");font-weight:300;font-style:normal}@font-face{font-family:vulf-mono-light;src:url(/assets/vulf-mono-light-italic-zKD5Ulul.ttf) format("truetype");font-weight:300;font-style:italic}:root{font-family:vulf-mono-light;font-style:normal;font-weight:400;color:var(--text-color);background-color:var(--bg-color);color-scheme:light dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;display:flex;place-items:flex-start;place-content:center;min-height:100vh;padding:40px 20px 64px;background-color:var(--bg-color);box-sizing:border-box}ul{list-style-type:decimal-leading-zero}
