@charset "UTF-8";:root{--color-primary: #0078d7;--color-text: #333;--color-subtext: #666}.page-container,.spot-detail{max-width:700px;margin:0 auto;padding:20px}.page-header{display:flex;justify-content:flex-end;align-items:center;margin-bottom:.5rem}.page-title{text-align:center;margin:.75rem 0 1rem;font-size:1.45rem;font-weight:700;line-height:1.3}@media (min-width: 600px){.page-title{margin:1.25rem 0 1.5rem;font-size:1.7rem}}.page-title .page-title-event{margin-bottom:.15em;font-size:.6em;font-weight:600;letter-spacing:.02em;color:#666}.page-main{padding-bottom:8rem}.page-footer{position:fixed;bottom:0;left:0;width:100%;background:#fff;border-top:1px solid #ccc;padding-bottom:calc(.3rem + env(safe-area-inset-bottom,0px));z-index:1000}.page-footer .footer-message{font-size:.7rem;line-height:1.4;text-align:center;padding:.4rem .5rem 0;margin-bottom:.15rem}.page-footer .footer-message p{margin:0}.page-footer .copyright{text-align:center;color:#666}.page-footer .copyright a{color:#333}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#333;background:#fff}img{display:inline-block;max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{color:var(--color-text);font-family:Noto Sans JP,sans-serif;font-weight:700;line-height:1.4;margin:1.5em 0 .8em;letter-spacing:.05em}h1,.event-title{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:900;text-align:center;color:var(--color-primary)}h2,.section-title{position:relative;font-size:1.4rem;padding-bottom:.6em;text-align:center;color:var(--color-primary);letter-spacing:.08em}h2:before,.section-title:before{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background-color:var(--color-primary);opacity:.2}h2:after,.section-title:after{content:"";position:absolute;left:50%;bottom:-1px;transform:translate(-50%);width:3em;height:3px;background-color:var(--color-primary);border-radius:2px}h3,.sub-title{font-size:1.1rem;font-weight:700;color:var(--color-text);border-left:4px solid var(--color-primary);border-radius:0 6px 6px 0;padding:.3em .7em;margin:1.6em 0 .8em}@supports (color: color-mix(in srgb,red,blue)){h3,.sub-title{background:linear-gradient(90deg,color-mix(in srgb,var(--color-primary) 9%,transparent),transparent 90%)}}h3.no-bar,.sub-title.no-bar{padding-left:0;border:none;background:none}p{font-size:1rem;line-height:1.8;margin:.8em 0;color:var(--color-text)}ul,ol{margin:.8em 0;padding-left:1.5em;line-height:1.8;color:var(--color-text)}li{margin:.4em 0}li ul,li ol{margin:.2em 0}h4{font-size:1rem;color:var(--color-text);padding-left:1em;position:relative}h4:before{content:"";position:absolute;left:0;top:.5em;width:.5em;height:.5em;border-radius:50%;background-color:var(--color-primary)}h4.prize-title{padding-left:0}h4.prize-title:before{display:none}a{color:var(--color-primary);text-decoration:underline}a:hover{opacity:.75}blockquote{margin:1em 0;padding:.6em 1em;border-left:4px solid #e0e0e0;background:#fafafa;color:var(--color-subtext);border-radius:0 4px 4px 0}blockquote p{margin:.4em 0}hr{border:none;border-top:1px solid #e0e0e0;margin:1.5em 0}table{width:100%;border-collapse:collapse;margin:1em 0;font-size:.95rem;line-height:1.6}th,td{border:1px solid #e0e0e0;padding:.5em .8em;text-align:left;vertical-align:top}th{background:#fafafa;font-weight:600}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;background:#f0f0f0;padding:.15em .4em;border-radius:4px}pre{background:#f5f5f5;padding:1em;border-radius:6px;overflow-x:auto;margin:1em 0;line-height:1.6}pre code{background:none;padding:0}dl{margin:.8em 0;line-height:1.8}dt{font-weight:700}dd{margin:0 0 .6em 1em}figure{margin:1em 0;text-align:center}figcaption{font-size:.85rem;color:var(--color-subtext);margin-top:.4em}iframe,video{max-width:100%}iframe[src*="google.com/maps/d/"]{clip-path:inset(60px 0 0 0);margin-top:-60px}audio{width:100%}.content-image{display:block;margin:1em auto;border-radius:12px}table{border-collapse:collapse;width:100%;margin:.8em 0;line-height:1.5;color:var(--color-text)}table th,table td{border:1px solid #cfcfcf;padding:.4em .6em;vertical-align:top;text-align:left;word-break:break-word;overflow-wrap:anywhere}table th{font-weight:700;background:#f3f4f6}@supports (color: color-mix(in srgb,red,blue)){table th{background:color-mix(in srgb,var(--color-primary) 10%,#fff)}}table p{margin:0}.spot-description,.prize-desc,.event_description,.stamp-message{overflow-x:auto}.rbox{padding:.75em 1em;margin:.8em 0;border-radius:6px}.rbox>:first-child{margin-top:0}.rbox>:last-child{margin-bottom:0}.rbox-note{border:2px solid var(--color-primary);background:#f3f6f9}@supports (color: color-mix(in srgb,red,blue)){.rbox-note{background:color-mix(in srgb,var(--color-primary) 7%,#fff)}}.rbox-warn{border:2px solid #e6b800;background:#fff8dc}.rbox-info{border:1px solid #d1d5db;background:#f3f4f6}html,body{touch-action:pan-x pan-y}.grid{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}@media (min-width: 600px){.grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 900px){.grid{grid-template-columns:repeat(4,1fr)}}.btn{display:inline-block;padding:10px 16px;font-size:1rem;font-weight:700;text-align:center;text-decoration:none;border-radius:6px;border:none;cursor:pointer;transition:background .2s,transform .1s}.btn:active{transform:scale(.97)}.btn.primary{background:var(--color-primary);color:#fff}.btn.primary:hover{filter:brightness(.9)}.btn.secondary{background:#e0e0e0;color:#333}.btn.secondary:hover{background:#c7c7c7}.btn.danger{background:#d32f2f;color:#fff}.btn.danger:hover{background:#ab2424}.btn:disabled{background:#fafafa;color:#8d8d8d;box-shadow:inset 0 0 0 1px #e0e0e0;cursor:not-allowed}.btn:disabled:hover{background:#fafafa}.btn:disabled:active{transform:none}.btn.full{display:block;width:100%}.action-buttons{display:flex;justify-content:center;gap:12px;margin-top:24px;flex-wrap:wrap}.action-buttons .btn{min-width:120px}@media (max-width: 600px){.action-buttons{flex-direction:column}.action-buttons .btn{width:100%}}.form-box{margin:0 auto}.form-group{margin-bottom:1.2rem}.form-group label{display:block;font-weight:600;margin-bottom:.5rem}.form-group label span,.form-group label .attention{color:#dc2626}.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel],.form-group textarea,.form-group select{width:100%;padding:.75rem;font-size:1rem;border:1px solid #ccc;border-radius:6px;box-sizing:border-box}.digital-prize{margin:1.5rem 0;padding:1rem;text-align:center;border:1px solid #e0e0e0;border-radius:12px;background:#fafafa}.digital-prize h2{font-size:1.1rem;margin-bottom:.75rem}.digital-prize .digital-prize-gallery{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.digital-prize .digital-prize-item{display:block;width:140px;text-decoration:none;color:inherit}.digital-prize .digital-prize-img{max-width:100%;max-height:220px;border-radius:6px;box-shadow:0 2px 8px #00000026}.digital-prize .digital-prize-title{display:block;font-size:.85rem;font-weight:600;margin-top:4px;word-break:break-word}.digital-prize .digital-prize-note{font-size:.85rem;color:#666;margin-top:.75rem}.address-set{border:1px solid #e0e0e0;border-radius:6px;padding:.75rem}.address-set .address-sub{margin-bottom:.9rem}.address-set .address-sub:last-child{margin-bottom:0}.address-set .address-sub-label{display:block;font-size:.9rem;font-weight:600;margin-bottom:.35rem}.zip-input-row{display:flex;gap:8px}.zip-input-row input[type=text]{flex:1;min-width:0}.zip-input-row .zip-btn{flex-shrink:0;padding:.5rem 1rem;font-size:.9rem;white-space:nowrap}.zip-msg{font-size:.85rem;color:#666;margin-top:4px}.option-group{display:flex;flex-direction:column;gap:.5rem}.option-group label{display:flex;align-items:flex-start;font-size:.95rem;line-height:1.4}.option-group label input{margin-right:.5rem;margin-top:.2rem}.action-buttons{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.action-buttons .btn{width:100%;padding:.9rem;font-size:1rem;border-radius:6px}@media (min-width: 640px){.action-buttons{flex-direction:row;justify-content:space-between}}.error-msg{position:relative;display:inline;color:#d32f2f;font-weight:700;line-height:1.8;background:linear-gradient(180deg,transparent 60%,#fff56a 0);background-repeat:repeat-x;background-size:100% 1.6em;background-position:0 .1em}.entry-form,.confirm-box,.already-entry,.staff-confirm{margin:0 auto}.entry-form h2,.confirm-box h2,.already-entry h2,.staff-confirm h2{text-align:center;font-size:1.3rem;margin-bottom:1.5rem}.entry-form .form-input,.confirm-box .form-input,.already-entry .form-input,.staff-confirm .form-input{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;margin-bottom:1.5rem}.entry-form .form-input div,.confirm-box .form-input div,.already-entry .form-input div,.staff-confirm .form-input div{margin-bottom:1rem}.entry-form .form-input dt,.confirm-box .form-input dt,.already-entry .form-input dt,.staff-confirm .form-input dt{font-weight:700;color:#374151;font-size:.95rem;margin-bottom:.25rem}.entry-form .form-input dd,.confirm-box .form-input dd,.already-entry .form-input dd,.staff-confirm .form-input dd{margin:0;font-size:1rem}.entry-form .form-input dd span,.confirm-box .form-input dd span,.already-entry .form-input dd span,.staff-confirm .form-input dd span{display:inline-block;padding:.5rem .75rem;background:#f9fafb;border-radius:4px;width:100%}.entry-form .action-buttons,.confirm-box .action-buttons,.already-entry .action-buttons,.staff-confirm .action-buttons{display:flex;flex-direction:column-reverse;gap:.75rem}.entry-form .action-buttons .btn,.confirm-box .action-buttons .btn,.already-entry .action-buttons .btn,.staff-confirm .action-buttons .btn{width:100%;padding:.9rem;font-size:1rem;border-radius:6px}@media (min-width: 640px){.entry-form .action-buttons,.confirm-box .action-buttons,.already-entry .action-buttons,.staff-confirm .action-buttons{flex-direction:row;justify-content:space-between}.entry-form .action-buttons .btn,.confirm-box .action-buttons .btn,.already-entry .action-buttons .btn,.staff-confirm .action-buttons .btn{width:auto}}.prize-card{background:#fff;border:1px solid #ddd;border-radius:10px;padding:1rem;width:100%;margin-bottom:1rem}.prize-card .prize-info{display:flex;align-items:flex-start;width:100%}@media (max-width: 600px){.prize-card .prize-info{flex-direction:column;align-items:stretch}}.prize-card .prize-image{width:150px;height:150px;max-width:40%;aspect-ratio:1/1;object-fit:cover;border-radius:8px;margin-right:1rem}@media (max-width: 600px){.prize-card .prize-image{width:100%;max-width:none;height:auto;aspect-ratio:4/3;margin-right:0;margin-bottom:.75rem}}.prize-card .prize-text{flex:1;width:auto;min-width:0}.prize-card .prize-title{font-size:1.1rem;font-weight:600;margin-top:0;margin-bottom:.25rem}.prize-card .prize-title .icon-trophy{width:20px;height:20px;color:#d4a017;margin-right:.4rem;flex-shrink:0}.prize-card .prize-desc{color:#555;font-size:.9rem;margin-bottom:.5rem;line-height:1.6}.prize-card .prize-desc p,.prize-card .prize-desc ul,.prize-card .prize-desc ol{margin-bottom:.5rem}.prize-card .prize-desc>:last-child{margin-bottom:0}.prize-card .prize-desc img{display:block;max-width:100%;height:auto}.status-box{border:2px solid #f9c74f;border-radius:8px;padding:1em;margin-top:1em;text-align:center;background:#fffbe6}.status-box.confirmed{border-color:#4caf50;background:#e8f5e9}.card{background:#fafafa;border:1px solid #ddd;border-radius:10px;overflow:hidden;box-shadow:0 4px 12px #00000014}.card .card-header{background:linear-gradient(135deg,#2d3748,#4a5568);color:#fff;font-weight:600;font-size:1.1rem;padding:.9rem 1.2rem;letter-spacing:.5px;text-shadow:0 1px 2px rgba(0,0,0,.6)}.card .card-body{padding:2rem}.stamp-start .event-title{font-size:1.6rem;margin-bottom:1rem;line-height:1.4;text-align:center}.stamp-start .lead{margin-bottom:1.5rem}.stamp-start .notice{background:#fff4e5;border-left:4px solid #f59e0b;padding:1rem;margin:1rem 0}.stamp-start .text-alert{font-size:1.1rem;margin-bottom:.5rem;color:#b91c1c}.stamp-start section{margin:1.2rem 0}.stamp-start .agreements-box{margin:1.5rem 0}.stamp-start .agreements-box textarea{width:100%;border:1px solid #ddd;border-radius:6px;padding:.75rem;font-size:.9rem;background:#fafafa;resize:none}.stamp-start .status-msg{text-align:center;padding:2rem;font-size:1.1rem;color:#333}.stamp-start .status-msg.error{color:#b91c1c}.stamp-list .stamp-book{margin-top:1.5rem;padding:1rem .75rem .25rem;border-radius:12px;background:#fafafa;border:1px solid #e0e0e0}@supports (color: color-mix(in srgb,red,blue)){.stamp-list .stamp-book{background:color-mix(in srgb,var(--color-primary) 7%,#fff);border-color:color-mix(in srgb,var(--color-primary) 18%,#fff)}}.stamp-list .stamp-book .stamp-frame{background:#fff}.stamp-list .stamp-book .grid{margin-top:1rem;margin-bottom:1rem}.stamp-list .stamp-book-title{margin:0;text-align:center;color:var(--color-primary);font-size:1.15rem}.stamp-list .stamp-progress{text-align:center;font-size:.95rem;color:#333;margin:.4em 0 0}.stamp-list .stamp-progress strong{font-size:1.3em;color:var(--color-primary)}.stamp-list .stamp-tap-hint{text-align:center;font-size:.85rem;color:#666;margin:.4em 0 0}.stamp-list .grid{display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-top:1.5rem;margin-bottom:1.5rem}@media (min-width: 600px){.stamp-list .grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 900px){.stamp-list .grid{grid-template-columns:repeat(4,1fr)}}.stamp-list .status{text-align:center;margin:1rem 0;font-size:1rem;color:#333}.stamp-list .base-button{margin-top:1.5rem}.stamp-list .info-box{margin-top:1.5rem;padding:.8rem;background:#e3f2fd;color:#1565c0;border-radius:12px;text-align:center}.prize-list{margin-top:2rem}.prize-list .prize-list-container{display:flex;flex-direction:column;gap:1.2rem}.prize-list .prize-card{background:#fff;border:1px solid #ddd;border-radius:10px;padding:1rem;width:100%;scroll-margin-top:.75rem}.prize-list .prize-card.is-highlighted{animation:prize-card-highlight 1.6s ease-out}.prize-list .prize-card .prize-info{display:flex;align-items:flex-start;width:100%}@media (max-width: 600px){.prize-list .prize-card .prize-info{flex-direction:column;align-items:stretch}}.prize-list .prize-card .prize-image{width:150px;height:150px;max-width:40%;aspect-ratio:1/1;object-fit:cover;border-radius:8px;margin-right:1rem}@media (max-width: 600px){.prize-list .prize-card .prize-image{width:100%;max-width:none;height:auto;aspect-ratio:4/3;margin-right:0;margin-bottom:.75rem}}.prize-list .prize-card .prize-text{flex:1;width:auto;min-width:0}.prize-list .prize-card .prize-title{font-size:1.1rem;font-weight:600;margin-top:0;margin-bottom:.25rem}.prize-list .prize-card .prize-title .icon-trophy{width:20px;height:20px;color:#d4a017;margin-right:.4rem;flex-shrink:0}.prize-list .prize-card .prize-desc{color:#555;font-size:.9rem;margin-bottom:.5rem;line-height:1.6}.prize-list .prize-card .prize-desc p,.prize-list .prize-card .prize-desc ul,.prize-list .prize-card .prize-desc ol{margin-bottom:.5rem}.prize-list .prize-card .prize-desc>:last-child{margin-bottom:0}.prize-list .prize-card .prize-desc img{display:block;max-width:100%;height:auto}.prize-list .prize-card .prize-action{display:flex;justify-content:end;align-items:center}.stamp-wrapper{display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer}.stamp-wrapper.acquired .stamp-frame{border:2px solid var(--stamp-border, #edcaca);background:var(--stamp-bg, #edcaca)}.stamp-frame{position:relative;width:100%;max-width:400px;margin:0 auto;aspect-ratio:1/1;border:2px dashed #aaa;border-radius:12px;background:#fafafa;display:flex;justify-content:center;align-items:center;overflow:hidden;transition:border-color .3s,background .3s}.stamp-frame.acquired{border:2px solid var(--stamp-border, #edcaca);background:var(--stamp-bg, #edcaca)}.stamp-frame.filled{border:none;background:none}.stamp-frame.filled .stamp-content{width:100%;height:100%}.stamp-frame.filled .stamp-img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover}.acquired-badge{position:absolute;top:6px;right:6px;z-index:1;width:1.6rem;height:1.6rem;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:#fff;font-size:.9rem;line-height:1;border-radius:50%;box-shadow:0 1px 3px #0000004d;pointer-events:none}.stamp-content{width:80%;height:80%;display:flex;justify-content:center;align-items:center}.stamp-content .stamp-img{max-width:100%;max-height:100%;object-fit:contain}.stamp-content .stamp-img.grayscale{filter:grayscale(100%) brightness(10%) saturate(0%)}.stamp-content .stamp-check{font-size:2rem;line-height:1;color:var(--color-primary);position:relative;z-index:1}.stamp-content .stamp-placeholder{font-size:1rem;color:#aaa}.stamp-content .stamp-overlay-wrap{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.stamp-content .stamp-overlay-wrap:before{content:"";position:absolute;inset:0;background:var(--stamp-veil, rgba(0, 0, 0, .35));pointer-events:none}.stamp-content .stamp-overlay-wrap .stamp-overlay-img{position:absolute;inset:0;margin:auto;max-width:90%;max-height:90%;object-fit:contain}.spot-name{margin-top:6px;font-size:.9rem;font-weight:600;color:#333;line-height:1.2;word-break:break-word}.multi-stamp-badge{display:inline-block;margin-left:4px;padding:0 6px;font-size:.75rem;font-weight:700;color:#fff;background-color:var(--color-primary);border-radius:10px;vertical-align:middle}@keyframes prize-card-highlight{0%,30%{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 45%,transparent)}to{box-shadow:0 0 0 4px transparent}}.spot-detail .spot-img{max-width:100%;border-radius:12px;margin-bottom:12px}.spot-detail .spot-description{margin-bottom:18px;line-height:1.6}.spot-detail .spot-stamp{text-align:center;margin-bottom:18px}.message{padding:12px;border-radius:12px;margin-bottom:12px}.message.success{background:#e8f5e9;color:#2e7d32}.message.error{background:#ffebee;color:#c62828}.message.info{background:#e3f2fd;color:#1565c0}.alert{padding:12px;border-radius:12px;margin-bottom:12px;background:#fff3e0;color:#e65100;text-align:center;font-weight:600}.loading{display:flex;height:100vh;width:100vw;justify-content:center;align-items:center}.text-success{color:#2e7d32}.text-warning{color:#d3912e}.text-danger{color:#d32f2f}.text-muted{color:#8d8d8d}.text-small{font-size:.8em}.private-mode-notice[data-v-b198480d]{background:#fff3cd;border:1px solid #ffeeba;color:#856404;border-radius:8px;padding:.8rem 1rem;margin:.5rem 0 1rem;text-align:center;font-size:.9rem;line-height:1.5}.private-mode-notice h3[data-v-b198480d]{color:#856404;font-size:1.5em;margin-top:.5em}.private-mode-notice strong[data-v-b198480d]{color:#d06000}.footer-nav[data-v-3990e178]{display:flex;justify-content:space-around;align-items:stretch;max-width:700px;margin:0 auto}.footer-nav[data-v-3990e178]:not(:first-child){border-top:1px solid #eee;margin-top:.3rem}.footer-nav-item[data-v-3990e178]{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;padding:.4rem .25rem .2rem;border:none;background:none;color:#666;font:inherit;font-size:.65rem;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.footer-nav-item.active[data-v-3990e178]{color:var(--color-primary)}.footer-nav-icon[data-v-3990e178]{width:24px;height:24px}.footer-nav-label[data-v-3990e178]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-menu-overlay[data-v-3990e178]{position:fixed;inset:0;background:#00000059;z-index:999}.site-menu-panel[data-v-3990e178]{position:absolute;bottom:100%;left:0;right:0;max-height:70vh;overflow-y:auto;background:#fff;box-shadow:0 -4px 16px #00000026;border-top:3px solid var(--color-primary);border-radius:14px 14px 0 0;opacity:0;visibility:hidden;transform:translateY(12px);transition:transform .2s ease,opacity .2s ease,visibility 0s linear .2s}.site-menu-panel.open[data-v-3990e178]{opacity:1;visibility:visible;transform:translateY(0);transition:transform .2s ease,opacity .2s ease}.site-menu-inner[data-v-3990e178]{max-width:700px;margin:0 auto;padding:.5rem 1rem .75rem}.site-menu-head[data-v-3990e178]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.25rem 0 .5rem;margin-bottom:.5rem;border-bottom:1px solid #eee}.site-menu-event[data-v-3990e178]{font-size:.9rem;font-weight:700;color:var(--color-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-menu-close[data-v-3990e178]{flex:none;width:36px;height:36px;border:none;background:none;font-size:1.6rem;line-height:1;color:#666;cursor:pointer}.site-menu-grid[data-v-3990e178]{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}@media (min-width: 600px){.site-menu-grid[data-v-3990e178]{grid-template-columns:repeat(3,1fr)}}.site-menu-tile[data-v-3990e178]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;min-height:84px;padding:.75rem .5rem;border:1px solid #e3e3e3;border-radius:12px;background:#fafafa;color:var(--color-text);font-size:.85rem;font-weight:600;text-align:center;text-decoration:none;line-height:1.3}.site-menu-icon[data-v-3990e178]{width:26px;height:26px;color:var(--color-primary)}.site-menu-tile.active[data-v-3990e178]{border-color:var(--color-primary);color:var(--color-primary);background:#fff;box-shadow:inset 0 0 0 1px var(--color-primary)}.site-menu-powered[data-v-3990e178]{margin-top:.75rem;text-align:center;font-size:.7rem;line-height:1.4;color:#666}.site-menu-powered a[data-v-3990e178]{color:#333}.footer-bottom[data-v-5dff84fd]{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.15rem 1rem;font-size:.7rem;line-height:1.4}.check-icon[data-v-566263de]{display:inline-block;width:1em;height:1em;vertical-align:-.125em;flex-shrink:0}.required-stamps-row[data-v-ba8d77ba]{text-align:right;margin:.5rem 0}.required-stamps[data-v-ba8d77ba]{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.15rem .5rem;text-align:left;padding:.3rem .8rem;border:2px solid var(--color-primary);border-radius:999px;background:#fff;line-height:1.3}.rs-label[data-v-ba8d77ba]{font-size:.8rem;font-weight:600;color:var(--color-primary)}.rs-count[data-v-ba8d77ba]{font-size:.9rem;color:var(--color-text)}.rs-count strong[data-v-ba8d77ba]{font-size:1.35rem;font-weight:700;color:var(--color-primary);margin-right:.1rem}.rs-status[data-v-ba8d77ba]{font-size:.8rem;color:#666;padding-left:.5rem;border-left:1px solid #ddd}.required-stamps.reached[data-v-ba8d77ba]{border-color:#2e9e5b;background:#effaf3}.required-stamps.reached .rs-label[data-v-ba8d77ba],.required-stamps.reached .rs-count strong[data-v-ba8d77ba]{color:#2e9e5b}.required-stamps.reached .rs-status[data-v-ba8d77ba]{color:#2e9e5b;font-weight:600}.entry-limit-row[data-v-8a554236]{text-align:right;margin:-.25rem 0 .5rem}.entry-limit[data-v-8a554236]{display:inline-block;font-size:.8rem;color:#666;padding:.15rem .6rem;border:1px solid #ddd;border-radius:999px;background:#fafafa}.entry-limit.full[data-v-8a554236]{color:#b42318;border-color:#f0b4ae;background:#fdf2f1;font-weight:600}.prize-marquee[data-v-213007f4]{margin:1.2rem 0}.prize-marquee-viewport[data-v-213007f4]{overflow:hidden;cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent)}.prize-marquee-viewport[data-v-213007f4]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.prize-marquee-viewport.is-static[data-v-213007f4]{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.prize-marquee-track[data-v-213007f4]{display:flex;width:max-content;will-change:transform}.prize-marquee-track.is-dragging[data-v-213007f4]{cursor:grabbing}.prize-marquee-viewport.is-static[data-v-213007f4]{cursor:auto}.prize-marquee-set[data-v-213007f4]{display:flex;gap:.75rem;padding:.25rem .375rem;margin:0;list-style:none;flex:none}.prize-marquee-item[data-v-213007f4]{flex:none;width:140px;background:#fff;border:1px solid #ddd;border-radius:10px;padding:.5rem;box-sizing:border-box;text-align:center}.prize-marquee-image[data-v-213007f4]{display:block;pointer-events:none;width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:8px;margin:0 0 .4rem}.prize-marquee-placeholder[data-v-213007f4]{display:flex;align-items:center;justify-content:center;font-size:2.4rem;background:#fafafa}.prize-marquee-name[data-v-213007f4]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;font-size:.8rem;line-height:1.35;color:var(--color-text);min-height:2.16rem}.footer-actions[data-v-fe255775]{margin-top:0;padding:.4rem 1rem .35rem}.pre-open[data-v-fe255775]{text-align:center;padding:1.5rem 0 3rem}.pre-open-message[data-v-fe255775]{font-size:1.15rem;margin-top:1.5rem}.pre-open-message strong[data-v-fe255775]{display:inline-block;margin:0 .2em;font-size:1.3em;color:var(--color-primary)}.pre-open-sub[data-v-fe255775]{color:var(--color-subtext);font-size:.95rem}.notice-stamp-rules[data-v-ffab1388]{background:#fffbea;border:1px solid #f0d86d;border-radius:8px;padding:1.5rem;margin:2rem 0;color:#333}.notice-stamp-rules .section-title[data-v-ffab1388]{font-size:1.2rem;font-weight:700;color:#b98000;text-align:center;margin-bottom:1rem}.notice-body ul[data-v-ffab1388]{list-style:disc;padding-left:1.5em;margin-top:1em}.notice-body li[data-v-ffab1388]{margin-bottom:.8em;line-height:1.6}.notice-body strong[data-v-ffab1388]{color:#d06000}.caution[data-v-ffab1388]{margin:.5rem 0 1rem;padding:.6rem .8rem;border-left:4px solid #f59e0b;background:#fff4e5;border-radius:0 6px 6px 0;font-size:.95rem}.browser-icons[data-v-ffab1388]{display:flex;justify-content:space-around;margin-top:1rem;margin-bottom:2rem}.browser-icons .ico[data-v-ffab1388]{width:120px}.ios-controls[data-v-ffab1388]{display:flex;flex-wrap:wrap;justify-content:space-around;margin-top:1rem}.ios-controls div[data-v-ffab1388]{max-width:280px;margin-bottom:.5rem}.qr_copyright[data-v-ffab1388]{color:#666;font-size:.9rem}.nfc-join[data-v-beb8bacc]{max-width:480px;margin:0 auto;padding:1rem}.error-box[data-v-beb8bacc],.done-box[data-v-beb8bacc]{text-align:center;padding:2rem 1rem}.error-box h2[data-v-beb8bacc]{color:#dc2626}.done-box h2[data-v-beb8bacc]{color:#16a34a;margin-bottom:.5rem}.restore-notice[data-v-beb8bacc]{background:#f0f9ff;border-left:4px solid #3b82f6;border-radius:4px;padding:1rem 1.25rem;margin:1.5rem 0;text-align:left;font-size:.9rem;line-height:1.6}.terms-note[data-v-beb8bacc]{text-align:center;font-size:.8rem;color:#6b7280;margin-top:1.5rem}.available-prizes[data-v-735f316b]{margin-top:2rem;border-top:1px solid #ccc;padding-top:1rem}.prize-item[data-v-735f316b]{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.prize-img[data-v-735f316b]{width:80px;height:80px;object-fit:cover;border-radius:8px}.prize-info strong[data-v-735f316b]{display:block;margin-bottom:.25rem}.notice-page[data-v-04bb3b88]{max-width:720px;margin:0 auto;padding:1rem}.notice-back[data-v-04bb3b88]{margin-bottom:1rem;font-size:.9rem}.notice-back a[data-v-04bb3b88]{color:#3b82f6;text-decoration:none}.legal-page[data-v-448c0512]{max-width:720px;margin:0 auto;padding:1.5rem 1rem}.legal-title[data-v-448c0512]{font-size:1.4rem;font-weight:700;margin-bottom:.25rem}.legal-event-name[data-v-448c0512]{font-size:.875rem;color:#6b7280;margin-bottom:2rem}.legal-body[data-v-448c0512]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:1.25rem}.legal-text[data-v-448c0512]{white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:.9rem;line-height:1.75;margin:0;background:none;padding:0;border-radius:0}.legal-empty[data-v-448c0512]{color:#9ca3af;text-align:center;padding:2rem}.legal-back[data-v-448c0512]{margin-top:2rem;font-size:.9rem}.legal-back a[data-v-448c0512]{color:#3b82f6;text-decoration:none}.legal-page[data-v-7b7150e5]{max-width:720px;margin:0 auto;padding:1.5rem 1rem}.legal-title[data-v-7b7150e5]{font-size:1.4rem;font-weight:700;margin-bottom:.25rem}.legal-event-name[data-v-7b7150e5]{font-size:.875rem;color:#6b7280;margin-bottom:2rem}.legal-body[data-v-7b7150e5]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:1.25rem}.legal-text[data-v-7b7150e5]{white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:.9rem;line-height:1.75;margin:0;background:none;padding:0;border-radius:0}.legal-empty[data-v-7b7150e5]{color:#9ca3af;text-align:center;padding:2rem}.legal-back[data-v-7b7150e5]{margin-top:2rem;font-size:.9rem}.legal-back a[data-v-7b7150e5]{color:#3b82f6;text-decoration:none}h1[data-v-3eb37761]{letter-spacing:.1em}
