@media (height<=500px) and (orientation:landscape){body:has(#pass) header{position:static}}html.kk-tall-head body:has(#pass) header{position:static}html:has(#pass){scroll-padding-top:calc(var(--kk-head-h,6.5rem) + .75rem)}html.kk-tall-head:has(#pass){scroll-padding-top:.75rem}@media (height<=500px) and (orientation:landscape){html:has(#pass){scroll-padding-top:.75rem}}body:has(#pass) .actionbar,body:has(#pass) .floating-tour{display:none!important}.pass-col{width:min(34rem, 100% - var(--gutter) * 2);margin-inline:auto}.pass-col h1{margin-bottom:.4em;font-size:clamp(2rem,6vw,2.75rem)}.pass-lead{color:var(--muted);margin-bottom:1.75rem}.pass-choose p{font-weight:600}.pass-two{gap:.75rem;margin-top:.75rem;display:grid}.pass-two .btn{justify-content:center;min-height:48px}.pass-card{border:1px solid var(--hair);background:var(--paper);border-radius:1.25rem;margin-bottom:1.25rem;padding:1.25rem}.pass-who{align-items:center;gap:.9rem;margin-bottom:1rem;display:flex}.pass-face{object-fit:cover;background:var(--tint);border-radius:50%;flex:none;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.25rem;font-weight:700;display:inline-flex}.pass-name{font-size:1.25rem;font-weight:700;line-height:1.2}h2.pass-name{letter-spacing:normal;margin:0 0 1.2em}h2.pass-name:last-child{margin-bottom:0}.pass-name small{color:var(--muted);font-size:.875rem;font-weight:400;display:block}.pass-hint{color:var(--muted);margin:0 0 1rem;font-size:.875rem}.pass-gate{margin:0 0 1rem;font-size:.875rem;font-weight:600;line-height:1.45}.pass-bk{border-top:1px solid var(--hair);padding:.85rem 0 .25rem}.pass-bk h3{margin:0 0 .2rem;font-size:1rem;font-weight:800}.pass-bk .pass-where{color:var(--muted);margin:0 0 .2rem}.pass-bk .pass-where .pass-map{min-height:0;font-size:inherit;margin:-.75rem 0 -.75rem .1rem;padding:.75rem .45rem;display:inline-block}.pass-bk p{margin:.2rem 0;font-size:.875rem}.pass-state{border:1.5px solid var(--ink);border-radius:999px;margin:.15rem 0 .35rem;padding:.2rem .65rem;font-size:.75rem;font-weight:600;display:inline-block}.pass-state--ok{background:var(--ink);color:var(--paper)}.pass-state--act{border-color:var(--k-ochre-action,#966e30);color:var(--ink);background:#f5ecdc}.pass-bk[data-school=KIMS] .pass-state--act{background:#fdf0cc;border-color:#f4b400}.pass-state--off{color:var(--muted);background:0 0;border-color:currentColor}.pass-bk--off h3{color:var(--muted)}.pass-dates{flex-wrap:wrap;gap:.35rem;margin:.4rem 0;padding:0;list-style:none;display:flex}.pass-dates li{background:var(--tint);border-radius:.5rem;padding:.3rem .6rem;font-size:.8125rem}.pass-dates li.done{color:var(--muted);text-decoration:none}.pass-dates li.done:before{content:"✓ ";font-weight:700}.pass-dates li.closed{color:var(--muted);border:1px dashed var(--hair);background:0 0}.pass-dates li.past{color:var(--muted);border:1px solid var(--hair);background:0 0}.pass-dates li.off{color:var(--muted);border:1px solid var(--hair);background:0 0;text-decoration:line-through}.pass-bk .pass-closed{color:var(--muted)}.pass-slip{margin-top:.5rem}.pass-pay{grid-template-columns:6.5rem 1fr;align-items:start;gap:.75rem;margin:.45rem 0;display:grid}.pass-pay--text{display:block}.pass-bk .pass-pay p{margin:0}.pass-payqr{border:1px solid var(--hair);background:#fff;border-radius:.5rem;width:100%;height:auto;display:block}.pass-other{margin-top:1rem}.pass-again{justify-content:center;width:100%;min-height:48px;margin:.75rem 0 .35rem;display:flex}.pass-stayon{border-left:3px solid var(--ink);background:var(--tint);border-radius:0 .5rem .5rem 0;margin:.6rem 0 0;padding:.5rem .75rem;font-size:.875rem;line-height:1.5}.pass-stayon a{color:inherit;font-weight:700}main .pass-offer-jump>a:only-child,main .pass-stayon>a:only-child{align-items:center;min-height:44px;display:inline-flex}.pass-week{color:var(--muted);margin:.6rem 0 0;font-size:.8125rem;font-weight:700}.pass-cal .pass-wk{border-top:1px solid var(--hair);padding:.55rem 0 .35rem}.pass-cal .pass-wk:first-of-type{border-top:0;padding-top:.2rem}.pass-cal .pass-week{color:var(--ink);margin:0 0 .35rem}.pass-week small{color:var(--muted);font-size:.8125rem;font-weight:400;display:block}.pass-days{grid-template-columns:repeat(auto-fit,minmax(min(2.9em,100%),1fr));gap:.3rem;font-size:.875rem;display:grid}.pass-day{min-width:0;display:block;position:relative}.pass-day>span{border:1.5px solid var(--hair);background:var(--paper);min-height:48px;color:var(--ink);border-radius:.6rem;flex-direction:column;justify-content:center;align-items:center;font-weight:600;line-height:1.15;display:flex}.pass-day small{color:var(--muted);font-size:.7857em;font-weight:400;display:block}.pass-day input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.pass-day input:checked+span{background:var(--ink);color:var(--paper);border-color:var(--ink)}.pass-day input:checked+span small{color:inherit;opacity:.85}.pass-day input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}.pass-day input:disabled{cursor:default}.pass-day--off>span{background:var(--tint);color:var(--muted);border-style:dashed;font-weight:400;text-decoration:line-through}.pass-offer .pass-weekhint{margin:.35rem 0 .5rem}.pass-offer-form .pass-weekhint .pass-link{text-align:left;margin:0}.pass-tick--off{opacity:.55;cursor:default}.pass-slip .btn{min-height:44px}.pass-link{min-height:44px;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:.5rem 0;font-size:.8125rem;font-weight:600;text-decoration:underline;display:block}.pass-note{color:var(--muted);font-size:.8125rem}.pass-col{overflow-wrap:anywhere}main .pass-col .pass-note a,main .pass-col .pass-note>a:only-child:not(.btn){min-height:44px;color:var(--ink);align-items:center;font-weight:600;display:inline-flex}.pass-alert{border:2px solid var(--ink);border-radius:.9rem;margin:1rem 0;padding:.85rem 1rem;font-size:.875rem}.pass-file{opacity:0;width:1px;height:1px;position:absolute}.pass-photo .btn{min-height:44px;margin-top:.4rem;padding:.45rem .9rem;font-size:.875rem}.pass-photo .pass-alert{margin:.5rem 0 0}.pass-ok{color:var(--muted);margin:.4rem 0 0;font-size:.8125rem}.pass-big{z-index:70;text-align:center;overscroll-behavior:contain;background:#fff;flex-direction:column;justify-content:safe center;align-items:center;gap:1rem;padding:1.5rem;display:flex;position:fixed;inset:0;overflow-y:auto}@media (orientation:landscape) and (height<=500px){.pass-big{gap:.5rem;padding:.75rem}}.pass-big .pass-name{overflow-wrap:anywhere;text-align:center;max-width:100%;padding-inline:1rem}.pass-big .btn{min-height:48px}.pass-more{gap:.6rem;margin-top:1.5rem;display:grid}.pass-agree,.pass-photoask{border:2px solid var(--ink);border-radius:.9rem;margin:.6rem 0;padding:.9rem 1rem}.pass-agree h4,.pass-photoask h4{margin:0 0 .3rem;font-size:1rem}.pass-agree .btn,.pass-photoask .btn{justify-content:center;width:100%;min-height:48px;margin:.6rem 0;display:flex}.pass-photoask p{margin:0 0 .3rem;font-size:.875rem;line-height:1.5}.pass-bk .pass-photoline{color:var(--muted);margin:.4rem 0;font-size:.875rem}.pass-bk .pass-photoline a{color:var(--ink);margin:-.7rem 0;padding:.7rem 0;font-weight:600;display:inline-block}.pass-bk .pass-docs{color:var(--muted);margin:.4rem 0;font-size:.875rem;line-height:1.9}.pass-bk .pass-docs a{color:var(--ink);padding:.35rem 0;font-weight:600}.pass-bk .pass-docs-at{white-space:nowrap}.pass-bk .pass-saved{background:var(--tint,#eaecf0);border-radius:.9rem;margin:.6rem 0;padding:.75rem 1rem;font-weight:600}.pass-tick{cursor:pointer;align-items:flex-start;gap:.6rem;min-height:44px;padding:.45rem 0;font-size:.875rem;line-height:1.45;display:flex}.pass-tick input{width:1.25rem;height:1.25rem;accent-color:var(--ink);flex:none;margin-top:.1rem}.pass-whom{border:0;margin:.75rem 0;padding:0}.pass-whom legend{margin-bottom:.25rem;font-weight:600}.pass-more .btn{justify-content:center;min-height:48px}#pass:has([data-body] .pass-card) .pass-notyet{display:none}.pass-bk h3 a.pass-course{color:inherit;text-underline-offset:.18em;margin-block:-.875rem;padding-block:.875rem;text-decoration:underline 1px;display:inline-block}.pass-bk .pass-stays{color:var(--muted);margin:0 0 .2rem}.pass-unsent{border-top:1px solid var(--hair);padding-top:.85rem}.pass-unsent p{margin:0 0 .6rem;font-size:.875rem}.pass-unsent .btn,.pass-slip .pass-slip-go{justify-content:center;width:100%;min-height:48px;display:flex}.pass-pay{row-gap:.35rem}.pass-payrows{min-width:0}.pass-acct{white-space:nowrap;font-weight:700}.pass-pay .pass-copy{text-align:left;padding:.25rem 0}.pass-pay .pass-saveqr{grid-column:1/-1;justify-content:center;width:100%;min-height:44px;margin-top:.25rem;display:flex}.pass-qrnote{color:var(--muted);grid-column:1/-1;margin:0;font-size:.8125rem}.pass-bk{container:pass-bk/inline-size}@container pass-bk (width<=15em){.pass-pay{grid-template-columns:1fr}.pass-payqr{justify-self:center;width:min(100%,8rem)}}.pass-who{flex-wrap:wrap}.pass-who>div{flex:8rem;min-width:0}.pass-agree .btn,.pass-photoask .btn,.pass-slip .btn,.pass-again,.pass-pay .pass-saveqr{overflow-wrap:break-word;text-align:center;padding-inline:min(1.6rem,5vw)}.pass-agree,.pass-photoask{padding-inline:clamp(.6rem,3vw,1rem)}.pass-agree .btn,.pass-photoask .btn,.pass-slip .btn,.pass-again,.pass-pay .pass-saveqr{border-radius:1.5rem}.pass-tick{gap:.4rem}.pass-card{padding-inline:clamp(.75rem,5.2vw,1.25rem)}.pass-slip [data-slip].btn--quiet{justify-content:center;width:100%;display:flex}@container pass-bk (width<=15em){.pass-agree,.pass-photoask{border-width:0 0 0 3px;border-radius:0;padding-inline:.6rem 0}}.pass-offer-jump{margin:0 0 1rem;font-size:.875rem}.pass-offer-jump a{min-height:44px;color:var(--ink);align-items:center;font-weight:700;display:inline-flex}.pass-offers{margin-top:1.75rem}.pass-offers>h2{margin:0 0 .15rem;font-size:1.35rem}.pass-offer{border:1px solid var(--hair);background:var(--paper);border-radius:1.25rem;margin:.85rem 0;padding:1.25rem}.pass-offer h3{margin:0 0 .2rem;font-size:1.05rem;font-weight:800}.pass-offer p{margin:.25rem 0;font-size:.875rem}.pass-offer .pass-where,.pass-offer .pass-stays{color:var(--muted)}.pass-offer .pass-price{color:var(--ink);font-weight:700}.pass-offer .pass-offer-go,.pass-offer .pass-offer-send{justify-content:center;width:100%;min-height:48px;margin:.65rem 0 .35rem;display:flex}.pass-offer .btn--quiet.pass-offer-go{margin-top:.9rem}.pass-offer-form{border-top:1px solid var(--hair);margin-top:.85rem;padding-top:.85rem}.pass-offer-form h4{margin:0 0 .4rem;font-size:1rem}.pass-offer-form>.btn--quiet{justify-content:center;width:100%;min-height:48px;margin:.5rem 0;display:flex}.pass-fld{gap:.3rem;margin:.6rem 0;font-size:.875rem;font-weight:600;display:grid}.pass-fld input,.pass-fld select{font:inherit;border:1.5px solid var(--muted);background:var(--paper);min-height:48px;color:var(--ink);box-sizing:border-box;border-radius:.75rem;width:100%;min-width:0;max-width:100%;padding:.55rem .8rem;font-size:16px;font-weight:400}.pass-fld input[type=date]{appearance:none;display:block}.pass-fld input:focus-visible,.pass-fld select:focus-visible{border-color:var(--ink)}.pass-fld input[aria-invalid=true],.pass-fld select[aria-invalid=true]{border-color:var(--ink);border-width:2.5px}.pass-adult{margin:.9rem 0}.pass-adphoto{flex-wrap:wrap;align-items:center;gap:.3rem .75rem;display:flex}.pass-adphoto>span{flex:1 0 100%}.pass-adphoto .btn{overflow-wrap:break-word;text-align:center;border-radius:1.5rem;flex:9rem;justify-content:center;min-height:44px;padding-inline:min(1.6rem,5vw);display:flex}.pass-adphoto .btn[aria-invalid=true]{border-width:2.5px}main .pass-col p.pass-inl>a:not(.btn),main .pass-col .pass-note.pass-inl>a:only-child:not(.btn){min-height:0;color:var(--ink);margin:-.75rem 0;padding:.75rem 0;font-weight:600;display:inline-block}.pass-dayoff{color:var(--muted);margin:0;padding:.45rem 0 .45rem 1.65rem;font-size:.875rem}.pass-err{color:var(--ink);margin:-.3rem 0 .6rem;font-size:.8125rem;font-weight:600}.pass-med .pass-err{margin:0 0 .25rem}.pass-away p{margin:0 0 .5rem}.pass-away .btn{justify-content:center;width:100%;min-height:44px;display:flex}.pass-leave p{margin:0 0 .5rem}.pass-leave .btn{justify-content:center;width:100%;min-height:48px;display:flex}.pass-offer .pass-leave .pass-link{margin:0 auto}.pass-med{border:0;margin:.7rem 0;padding:0}.pass-med legend{font-size:.875rem;font-weight:600;line-height:1.4}.pass-yn{gap:1.5rem;display:flex}.pass-yn label{cursor:pointer;align-items:center;gap:.45rem;min-height:44px;font-size:.875rem;display:flex}.pass-yn input{width:1.25rem;height:1.25rem;accent-color:var(--ink)}.pass-offer-form .pass-link{margin:0 auto}.pass-offer-more summary{cursor:pointer;align-items:center;min-height:44px;font-size:.875rem;font-weight:600;display:flex}.pass-offer{padding-inline:clamp(.6rem,3vw,1.25rem)}.pass-offer .btn,.pass-offer-form .btn,.pass-more .btn,.pass-unsent .btn{overflow-wrap:break-word;text-align:center;border-radius:1.5rem;padding-inline:min(1.6rem,5vw)}.pass-signed{margin:-.2rem 0 .6rem}.pass-signed[hidden]{display:none}.pass-signout{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;margin:-.75rem 0;padding:.75rem .3rem;font-weight:600;text-decoration:underline;display:inline-block}.pass-paybtn{cursor:zoom-in;background:0 0;border:0;border-radius:.5rem;width:100%;padding:0;display:block}.pass-big .pass-bigpay{aspect-ratio:1;background:#fff;flex:none;width:min(88vw,70vh,100vh - 10rem);min-width:min(10rem,60vh);height:auto}@media (width>=760px) and (pointer:fine){.pass-pay{grid-template-columns:1fr}.pass-paybtn,.pass-pay>.pass-payqr{width:15rem;max-width:100%}}
