.pg-library{font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased}.pg-library .pagehead{padding:16px 20px 4px;margin-bottom:50px}.pg-library .pagehead .ph-title{font-size:26px;font-weight:700;color:var(--ink);letter-spacing:-.3px;margin-bottom:50px}.pg-library .pagehead .ph-sub{font-size:14px;color:var(--muted);margin-top:6px;word-break:keep-all;line-height:1.5}.pg-library .collectbar{margin:14px 20px 6px;padding:13px 15px;border-radius:var(--r-lg);background:linear-gradient(160deg,#fbf3f8,#f1e8f6);border:1px solid var(--border)}.pg-library .collectbar .cb-row{display:flex;justify-content:space-between;align-items:baseline}.pg-library .collectbar .cb-label{font-size:14.5px;font-weight:600;color:var(--ink)}.pg-library .collectbar .cb-count{font-size:14.5px;color:var(--muted)}.pg-library .collectbar .cb-count b{font-size:15px;font-weight:800;color:var(--pink-700)}.pg-library .collectbar .cb-track{height:7px;border-radius:var(--r-xs);background:#eae0f0;margin-top:9px;overflow:hidden}.pg-library .collectbar .cb-fill{display:block;height:100%;border-radius:var(--r-xs);background:linear-gradient(90deg,#ffe27a,#f4c53c 55%,#e3a815)}.pg-library .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 11px;position:relative;margin:8px 16px 4px;padding:16px 15px;border-radius:var(--r-lg);overflow:visible;background:var(--navy);box-shadow:inset 0 2px 12px #00000073,0 10px 24px -16px #140f28b3}.pg-library .grid:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;border-radius:inherit;background-image:radial-gradient(1px 1px at 22px 26px,rgba(255,255,255,.85),transparent),radial-gradient(1px 1px at 96px 58px,rgba(255,255,255,.55),transparent),radial-gradient(1px 1px at 58px 104px,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 128px 18px,rgba(214,200,255,.6),transparent),radial-gradient(1px 1px at 14px 120px,rgba(255,255,255,.5),transparent);background-size:140px 140px;background-repeat:repeat}.pg-library .celli{display:flex;flex-direction:column;align-items:center;gap:5px}.pg-library .cardslot{position:relative;width:100%;aspect-ratio:5/8;border-radius:var(--r-md);overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#ece3f3,#e0d2ec);border:1px solid var(--border-strong);box-shadow:inset 0 2px 6px #5a3c781f;transition:transform .15s,box-shadow .15s}.pg-library .cardslot.owned{border:1px solid rgba(227,197,107,.85);box-shadow:0 8px 18px -12px #78509699,inset 0 0 0 1px #fff0be66,0 0 0 1px #e3c56b59}.pg-library .cardslot.owned:hover{transform:translateY(-2px);box-shadow:0 12px 22px -12px #785096b3,inset 0 0 0 1px #fff0be80,0 0 0 1px #e3c56b8c}.pg-library .cardslot img{width:100%;height:100%;object-fit:cover;display:block}.pg-library .cardslot .seat{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:var(--r-md);box-shadow:inset 0 0 10px #28143c47}.pg-library .cardslot .lockwrap{display:flex;flex-direction:column;align-items:center;gap:4px}.pg-library .cardslot.locked{background:linear-gradient(160deg,#e9e2f0,#dbd0e8);border:1px dashed var(--border-strong);box-shadow:none;opacity:.6}.pg-library .cardslot.locked .lockwrap svg{stroke:#a99cbe}.pg-library .cardslot .qno{font-family:Nanum Pen Script,cursive;font-size:17px;color:var(--subtle);line-height:1}.pg-library .cap{font-size:12.5px;color:var(--ink);text-align:center;line-height:1.25;word-break:keep-all;max-width:100%}.pg-library .cap.dim{color:var(--subtle)}.pg-library svg{display:block}@keyframes pg-library-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.pg-library .phone{animation:none}.pg-library .cardslot{transition:none}}.pg-library .cardslot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:2px;background:linear-gradient(135deg,#6e511a,#b58c30 16%,#e9cf78 34%,#fff6cf 50%,#e3c463 64%,#a87f29,#6e511a);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:7}.pg-library .cardslot:not(.owned){background:transparent;border-color:transparent;box-shadow:none}.pg-library .cardslot:not(.owned) .lockwrap svg{stroke:#e9cf78}.pg-library .cb-lv{font-style:normal;font-size:13px;font-weight:800;color:#7a5e18;background:linear-gradient(135deg,#fff6cf,#e3c463);border:1px solid rgba(170,125,40,.55);border-radius:var(--r-pill);padding:1px 7px;margin-left:6px;letter-spacing:.2px}.pg-library .celli{position:relative;z-index:1}.pg-library .celli.tipopen{z-index:50}.pg-library .cardslot[role=button]{cursor:pointer}.pg-library .cardslot.active{outline:2px solid rgba(247,206,108,.95);outline-offset:1px}.pg-library .cardtip{position:absolute;z-index:60;width:max-content;max-width:200px;background:#fff;color:var(--violet-600);padding:9px 13px;border-radius:var(--r-md);font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;line-height:1.5;font-weight:600;letter-spacing:-.2px;text-align:center;word-break:keep-all;border:1px solid rgba(227,197,107,.85);box-shadow:0 10px 22px -8px #140f2873;pointer-events:none}.pg-library .cardtip{bottom:calc(100% - 12px)}.pg-library .cardtip.col1{left:50%;transform:translate(-50%)}.pg-library .cardtip.col0{left:-4px}.pg-library .cardtip.col2{right:-4px}.pg-library .cardtip:after{content:"";position:absolute;top:100%;border:6px solid transparent;border-top-color:#fff}.pg-library .cardtip.col1:after{left:50%;transform:translate(-50%)}.pg-library .cardtip.col0:after{left:44px}.pg-library .cardtip.col2:after{right:44px}.pg-library .cardtip .tip-msg{display:block}.pg-library .cardtip .tip-date{display:block;margin-top:7px;padding-top:6px;border-top:1px dashed var(--border);font-size:12.5px;font-weight:600;color:var(--violet-400);letter-spacing:.2px}@media (min-width:768px){.pg-library .topbar{display:none}.pg-library .pagehead{max-width:760px;margin-left:auto;margin-right:auto;text-align:center;padding-top:18px}.pg-library .collectbar{max-width:520px;margin-left:auto;margin-right:auto}.pg-library .grid{grid-template-columns:repeat(3,172px);width:fit-content;max-width:none;margin:34px auto 8px;gap:40px;padding:36px 44px}}
