.viewer,.home-guides,.home-end,.related-guides{--ink:var(--color-fg);--muted:var(--color-fg-muted);--line:var(--color-line);--paper:var(--color-surface-panel);--ground:var(--color-surface-subtle);--tint:var(--color-surface-component);--pine:var(--color-accent-fg-strong);--deep:var(--color-accent-solid-hover);--link:var(--color-accent-fg);--amber:var(--color-accent-solid);--amber-ink:var(--color-fg-on-solid);--focus:var(--color-focus-ring);--danger:var(--color-danger-fg);--radius:var(--radius-lg);--mono:var(--font-mono)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.visually-hidden:focus-visible+.button{outline:3px solid var(--focus);outline-offset:3px}.viewer{margin:0 0 2rem;position:relative}.dropzone.is-dragging{background:var(--color-accent-bg);border-color:var(--color-accent-line-strong);border-style:solid}.viewer-bundle{background:var(--paper);border-radius:var(--radius);margin:1rem 0;padding:.25rem 1rem .75rem}.bundle-list{gap:.5rem;padding:0;list-style:none;display:grid}.bundle-list li{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.bundle-type,.bundle-error{color:var(--muted);font-size:.9rem}.bundle-error{color:var(--danger)}.viewer-result{scroll-margin-top:calc(var(--size-navbar-height) + .5rem);margin-top:1.75rem}.viewer-result:focus{outline:none}.viewer-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin:1.25rem 0;display:flex}.raw-json{white-space:pre;max-height:24rem;font-size:.8rem;line-height:1.45;overflow:auto}.raw-json code{background:0 0;padding:0}.pass-meta,.pass-back{grid-template-columns:minmax(7rem,max-content) 1fr;gap:.25rem 1rem;font-size:.95rem;display:grid}.pass-back{padding-bottom:1rem}.pass-meta dt,.pass-back dt{color:var(--muted);font-weight:600}.pass-meta dd,.pass-back dd{white-space:pre-line;overflow-wrap:anywhere;margin:0}.viewer [data-export]{scroll-margin-top:5rem}.export-preview{flex:0 0 12.5rem;max-width:100%}.export-preview[hidden]{display:none}.export-preview-slot canvas{border:1px solid var(--line);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#fff;width:100%;height:auto;display:block;box-shadow:0 2px 6px #0000001f}.export-preview-summary{color:var(--pine);margin:.4rem 0 0;font-size:.88rem;font-weight:700}.export-benefits-box{flex:15rem;min-width:0}.export-benefits{margin:0;padding-left:1.1rem;font-size:.95rem}.export-benefits li+li{margin-top:.25rem}.export-check{cursor:pointer;align-items:center;gap:.6rem;min-height:48px;display:inline-flex}.export-check input{width:24px;height:24px;accent-color:var(--pine);cursor:pointer;flex:none;margin:0}.export-note,.export-soon,.export-status{color:var(--muted);font-size:.9rem}.export-soon{color:var(--ink);font-weight:600}.export-status:empty{display:none}.button--inline{font:inherit;color:var(--link);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.pass{--pass-bg:#fff;--pass-fg:#000;--pass-label:#000;background:var(--pass-bg);max-width:360px;color:var(--pass-fg);border-radius:14px;margin:0 auto;padding:14px 16px 16px;line-height:1.25;position:relative;overflow:hidden;box-shadow:0 6px 24px #0000002e}.pass>*{position:relative}.pass .pass-background{object-fit:cover;filter:blur(10px);width:calc(100% + 40px);height:calc(100% + 40px);position:absolute;inset:-20px}.pass-header{justify-content:space-between;align-items:center;gap:12px;min-height:40px;display:flex}.pass-brand{align-items:center;gap:8px;min-width:0;display:flex}.pass-logo{object-fit:contain;max-width:150px;max-height:36px}.pass-logo-text{white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:600;overflow:hidden}.pass-header-fields{text-align:right;gap:12px;display:flex}.pass-field{flex-direction:column;flex:1 1 0;min-width:0;display:flex}.pass-header-fields .pass-field{flex:none}.pass-field.is-right,.pass-header-fields .pass-field{text-align:right}.pass-label{color:var(--pass-label);letter-spacing:.02em;font-size:11px;font-weight:600}.pass-value{overflow-wrap:anywhere;font-size:15px}.pass-header-fields .pass-value{font-size:17px}.pass-primary{align-items:center;gap:12px;margin:12px 0;display:flex;position:relative}.pass-primary.has-strip{align-items:flex-start;min-height:110px;margin:12px -16px;padding:14px 16px}.pass-strip{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pass-primary-fields{flex:1;gap:12px;min-width:0;display:flex;position:relative}.pass-field--primary .pass-value{font-size:26px}.pass-primary--transit .pass-field--primary .pass-value,.has-strip .pass-field--primary .pass-value{font-size:34px;font-weight:300}.pass-transit{flex:none;width:28px;height:28px}.pass-thumbnail{object-fit:contain;flex:none;width:80px;height:80px}.pass-row{gap:12px;margin:10px 0;display:flex}.pass-footer{max-width:100%;margin:8px auto;display:block}.pass-barcode{color:#000;text-align:center;background:#fff;border-radius:8px;width:fit-content;max-width:100%;margin:16px auto 0;padding:14px}.pass-barcode-slot{font-size:13px}.barcode-canvas{height:auto;margin:0 auto;display:block}.barcode-canvas.is-square{width:200px}.barcode-canvas.is-wide{width:296px;max-width:100%}.barcode-open{color:inherit;font:inherit;cursor:zoom-in;background:0 0;border:0;max-width:100%;margin:0 auto;padding:0;display:block}.barcode-open-hint{text-underline-offset:.18em;margin-top:6px;padding:10px 0;font-size:13px;text-decoration:underline;display:block}.barcode-fs{z-index:1000;color:#000;cursor:pointer;background:#fff;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.barcode-fs-close{color:#000;min-width:48px;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:2px solid #000;border-radius:8px;padding:0 1.1rem;font-weight:700;position:absolute;top:8px;right:8px}.barcode-fs-stage canvas{display:block}.barcode-fs-alt{text-align:center;overflow-wrap:anywhere;max-width:calc(100vw - 32px);margin:12px 16px 0;font-size:1rem}.pass-barcode-alt{margin:6px 0 0;font-size:13px}.pass-barcode-error{max-width:260px;color:var(--danger);margin:0}.pass-void{color:#dc1e1e8c;pointer-events:none;justify-content:center;align-items:center;margin:0;font-size:72px;font-weight:800;display:flex;position:absolute;inset:0;transform:rotate(-22deg)}@media (prefers-reduced-motion:reduce){.button{transition:none}.button:active{transform:none}}.sample-figure img{max-width:100%;height:auto;margin-inline:auto;display:block}.button{cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 1.5rem;font-size:1rem;line-height:1.25;display:inline-flex}.button--link{min-height:44px;padding:0 .4rem;font-size:.9375rem}.dropzone{background:var(--paper);border:var(--site-border);border-radius:var(--radius-md);box-shadow:5px 5px 0 var(--site-ink);grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.ticket-main{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:1.5rem 1.6rem 1.35rem;display:flex}.ticket-main>p{flex-basis:100%}.ticket-stub{border-left:var(--site-dash-strong);place-items:center;padding:0 1.4rem;display:grid;position:relative}.ticket-stub:before,.ticket-stub:after{content:"";background:var(--color-surface-page);border:var(--site-border);border-radius:50%;width:22px;height:22px;position:absolute;left:-12px}.ticket-stub:before{clip-path:inset(50% 0 0);top:-12px}.ticket-stub:after{clip-path:inset(0 0 50%);bottom:-12px}.dropzone-hint{font:400 .8125rem var(--site-mono);letter-spacing:.02em;color:var(--muted);margin:0;flex:auto!important}.dropzone-note{color:var(--muted);margin:0;font-size:.875rem;line-height:1.5}.dropzone-note a{color:var(--ink);font-weight:600}.viewer:not([data-restore-only]):has([data-result]:not([hidden])) .dropzone{display:none}.viewer-error{background:var(--color-accent-bg);border:1.5px solid var(--color-accent-solid);border-radius:var(--radius-md);color:var(--ink);border-left-width:6px;gap:.75rem;margin:1.1rem 0 0;padding:.85rem 1rem;line-height:1.5;display:flex}.viewer-error:before{content:"!";background:var(--color-accent-solid);width:22px;height:22px;color:var(--color-fg-on-solid);font:700 .875rem var(--site-mono);border-radius:50%;flex:none;place-items:center;display:grid}.viewer-error[hidden]{display:none}.viewer-bundle{background:var(--paper);border:var(--site-border);border-radius:var(--radius-md)}.bundle-list .button{width:100%;box-shadow:none;justify-content:space-between;min-height:54px}.bundle-list .button:hover{box-shadow:3px 3px 0 var(--site-ink)}.viewer-result{margin-top:1.5rem}.viewer-actions{justify-content:flex-start;margin:0 0 1.25rem}.pass-meta{background:var(--paper);border:var(--site-border);border-radius:var(--radius-md);margin-top:1.25rem;padding:.25rem 0}.pass-meta dt,.pass-meta dd{padding:.7rem 1.1rem}.pass-meta dd{font-family:var(--site-mono);font-size:.875rem;font-weight:700}.viewer-panel{background:var(--paper);border:var(--site-border);border-radius:var(--radius-md);margin:.75rem 0;padding:0 1.1rem}.viewer-panel summary{min-height:48px;color:var(--ink);cursor:pointer;align-items:center;font-weight:600;display:flex}.raw-json{background:var(--site-soft);font-family:var(--site-mono);border-radius:6px;padding:.75rem .9rem}.export-panel{background:var(--paper);border:var(--site-border);border-radius:var(--radius-md);box-shadow:var(--site-shadow);gap:1rem;margin:1.25rem 0;padding:1.25rem;display:grid}.export-title{color:var(--ink);margin:0;font-size:1.0625rem}.export-title span{font:400 .8125rem var(--site-mono);color:var(--muted)}.export-options{flex-wrap:wrap;align-items:end;gap:.75rem 1.25rem;margin:0;display:flex}.export-options label{gap:.25rem;font-size:.875rem;font-weight:600;display:grid}.export-options select{background:var(--paper);border:var(--site-border);border-radius:var(--radius-md);min-height:44px;font:500 16px var(--site-font-heading), var(--font-sans);margin:0;padding:0 .75rem}.export-options .export-check{align-items:center;gap:.5rem;min-height:44px;display:flex}.export-sell{grid-template-columns:200px minmax(0,1fr);gap:1.25rem;margin:0;display:grid}.export-benefits{list-style:outside}.export-panel .export-panel{box-shadow:none;margin:0}.export-benefits-box{background:var(--site-soft);border-radius:var(--radius-md);padding:1rem 1.1rem}@media (max-width:720px){.dropzone{grid-template-columns:minmax(0,1fr)}.ticket-main{padding:1.25rem 1.1rem .9rem}.ticket-main .button{width:100%}.ticket-stub{border-left:0;border-top:var(--site-dash-strong);padding:.25rem 1.1rem}.ticket-stub:before,.ticket-stub:after{clip-path:none;top:-12px;bottom:auto}.ticket-stub:before{clip-path:inset(0 0 0 50%);left:-12px}.ticket-stub:after{clip-path:inset(0 50% 0 0);left:auto;right:-12px}.export-sell{grid-template-columns:minmax(0,1fr)}}.viewer[data-restore-only] .viewer-result>:not([data-export]),.viewer[data-restore-only] [data-export]>:not([data-license]){display:none}
