:root{--bg:#e7f3ef;--bg-deep:#d3e8e1;--ink:#0f3d36;--muted:#3d5f57;--accent:#0b7a68;--accent-strong:#065c4e;--font-display:"Montserrat", sans-serif;--font-body:"Figtree", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{color:var(--ink);background:radial-gradient(120% 80% at 50% -10%, #f7fcfa 0%, transparent 55%), linear-gradient(160deg, var(--bg) 0%, var(--bg-deep) 55%, #cfe0f2 100%);background-attachment:fixed;margin:0}.page{isolation:isolate;grid-template-rows:1fr auto;place-items:center;min-height:100svh;padding:clamp(1.5rem,4vw,3rem);display:grid;position:relative;overflow:clip}.atmosphere{z-index:0;pointer-events:none;position:absolute;inset:0}.glow{filter:blur(48px);opacity:.55;border-radius:50%;position:absolute}.glow-a{background:radial-gradient(circle,#7be0c6 0%,#0000 70%);width:min(70vw,520px);height:min(70vw,520px);animation:14s ease-in-out infinite alternate drift;top:-12%;right:-8%}.glow-b{background:radial-gradient(circle,#9ec9ff 0%,#0000 70%);width:min(60vw,440px);height:min(60vw,440px);animation:18s ease-in-out infinite alternate-reverse drift;bottom:-18%;left:-10%}.ticket{background:radial-gradient(circle at left center, var(--bg) 10px, transparent 11px), radial-gradient(circle at right center, var(--bg) 10px, transparent 11px), linear-gradient(135deg, #123f37 0%, #1a5c50 100%);color:#f4fbf8;transform-origin:50%;border-radius:18px;flex-direction:column;justify-content:center;gap:.35rem;width:min(42vw,280px);padding:1.35rem 1.6rem;display:flex;position:absolute;box-shadow:0 24px 60px #0f3d3638}.ticket-code{font-family:var(--font-display);letter-spacing:.02em;font-size:clamp(1.4rem,3vw,2rem);font-weight:700}.ticket-label{opacity:.8;font-size:.85rem}.ticket-back{opacity:.88;animation:9s ease-in-out infinite float-a;top:12%;right:8%;rotate:8deg}.ticket-front{animation:11s ease-in-out infinite float-b;bottom:14%;left:7%;rotate:-10deg}.hero{z-index:1;text-align:center;max-width:38rem;animation:.9s cubic-bezier(.22,1,.36,1) both rise;position:relative}.brand{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0 0 1.25rem;font-size:clamp(2.4rem,8vw,4.25rem);font-weight:700;line-height:1.05}.title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0 0 .85rem;font-size:clamp(1.35rem,3.4vw,1.85rem);font-weight:600;line-height:1.25}.lede{max-width:28rem;color:var(--muted);margin:0 auto 1.75rem;font-size:clamp(1rem,2.2vw,1.125rem);line-height:1.55}.mail{font-family:var(--font-body);color:var(--muted);border-bottom:1px solid #0000;font-size:.8rem;font-weight:500;text-decoration:none;transition:border-color .25s,color .25s;display:inline-block}.mail:hover,.mail:focus-visible{color:var(--accent);border-bottom-color:currentColor;outline:none}.mail-hint{color:var(--muted);opacity:.85;margin:.3rem 0 0;font-size:.72rem}.support{z-index:1;text-align:center;margin-top:auto;padding-top:2rem;position:relative}.companies{flex-wrap:wrap;justify-content:center;gap:.75rem;margin:0;display:flex}.company-btn{color:var(--ink);font-family:var(--font-display);letter-spacing:.01em;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb8;border:1px solid #0f3d361a;border-radius:16px;align-items:center;gap:.65rem;padding:.7rem 1.3rem .7rem .75rem;font-size:1.05rem;font-weight:700;text-decoration:none;transition:transform .25s,box-shadow .25s,background .25s;display:inline-flex;box-shadow:0 8px 24px #0f3d361a}.company-btn:hover,.company-btn:focus-visible{background:#fff;outline:none;transform:translateY(-2px);box-shadow:0 12px 28px #0f3d3624}.company-btn-icon{object-fit:cover;border-radius:50%;width:2rem;height:2rem;display:block}.yp-page{z-index:1;width:min(40rem,100%);margin:0 auto;padding:clamp(1.25rem,3vw,2rem) clamp(1rem,3vw,1.5rem) 3rem;animation:.7s cubic-bezier(.22,1,.36,1) both rise;position:relative}.yp-header{margin-bottom:1.75rem}.yp-back{color:var(--muted);font-family:var(--font-body);cursor:pointer;background:0 0;border:none;margin:0 0 1.1rem;padding:0;font-size:.95rem;transition:color .2s}.yp-back:hover,.yp-back:focus-visible{color:var(--ink);outline:none}.yp-brand-row{align-items:center;gap:.9rem;display:flex}.yp-ya-logo{object-fit:cover;border-radius:50%;flex-shrink:0;width:3rem;height:3rem;display:block;box-shadow:0 2px 8px #0f3d361f}.yp-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(1.65rem,4vw,2.1rem);font-weight:700}.yp-lede{color:var(--muted);margin:.25rem 0 0;font-size:.95rem}.yp-tabs{flex-wrap:wrap;gap:.45rem;margin-top:1.25rem;display:flex}.yp-tab{color:var(--muted);font-family:var(--font-body);cursor:pointer;background:#ffffff8c;border:1px solid #0f3d361f;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .8rem .45rem .5rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s,border-color .2s,box-shadow .2s;display:inline-flex}.yp-tab:hover,.yp-tab:focus-visible{color:var(--ink);background:#ffffffd9;outline:none}.yp-tab-active{color:var(--ink);background:#fff;border-color:#0000;box-shadow:0 2px 10px #0f3d361f}.yp-tab-icon{object-fit:cover;background:#fff;border-radius:50%;width:1.35rem;height:1.35rem}.yp-panel{margin-top:.25rem}.yp-panel-title{font-family:var(--font-display);color:var(--ink);margin:0 0 .75rem;font-size:1.15rem;font-weight:700}.yp-empty{color:var(--muted);background:#ffffff73;border-radius:14px;margin:0;padding:.85rem 1rem;font-size:.9rem}.yp-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.yp-card{box-shadow:none;background:#f5f7f8eb;border-radius:16px;padding:.85rem 1rem;transition:background .2s}.yp-card:hover{background:#fff}.yp-card-top{align-items:flex-start;gap:.75rem;display:flex}.yp-card-icon{object-fit:cover;background:#fff;border-radius:50%;flex-shrink:0;width:3rem;height:3rem}.yp-card-main{flex:1;min-width:0}.yp-card-title{color:var(--ink);margin:0 0 .35rem;font-size:1rem;font-weight:600;line-height:1.35}.yp-card-time{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;font-size:.82rem;display:flex}.yp-clock{border:1.5px solid;border-radius:50%;flex-shrink:0;width:.7rem;height:.7rem;display:inline-block;position:relative}.yp-clock:after{content:"";transform-origin:bottom;background:currentColor;width:1px;height:.28rem;position:absolute;top:1px;left:50%;transform:translate(-50%)}.yp-card-until{opacity:.85}.yp-card-added{color:var(--muted);opacity:.9;margin:.3rem 0 0;font-size:.78rem}.yp-card-code-row{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.75rem;display:flex}.yp-code{letter-spacing:.02em;min-width:0;color:var(--ink);word-break:break-all;background:#0f3d360f;border-radius:10px;flex:auto;padding:.45rem .65rem;font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace;font-size:.88rem;font-weight:600}.yp-copy{background:var(--accent);color:#fff;font-family:var(--font-body);cursor:pointer;border:none;border-radius:10px;flex:none;padding:.45rem .85rem;font-size:.85rem;font-weight:600;transition:background .2s,transform .2s}.yp-copy:hover,.yp-copy:focus-visible{background:var(--accent-strong);outline:none}.yp-copy:active{transform:scale(.97)}.yp-card-desc{color:var(--muted);margin:.7rem 0 0;font-size:.82rem;line-height:1.45}.yp-note{background:linear-gradient(135deg,#ffcc002e 0%,#ffffff8c 100%);border:1px solid #0f3d3614;border-radius:16px;margin-top:2.25rem;padding:1.15rem 1.25rem}.yp-note-title{font-family:var(--font-display);color:var(--ink);margin:0 0 .4rem;font-size:1rem;font-weight:700}.yp-note-body{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes float-a{0%,to{transform:translateY(0)rotate(8deg)}50%{transform:translateY(-14px)rotate(10deg)}}@keyframes float-b{0%,to{transform:translateY(0)rotate(-10deg)}50%{transform:translateY(12px)rotate(-7deg)}}@keyframes drift{0%{transform:translate(0)scale(1)}to{transform:translate(24px,-18px)scale(1.06)}}@media (width<=720px){.ticket{width:min(46vw,170px);padding:.9rem 1rem}.ticket-code{font-size:1.05rem}.ticket-label{font-size:.7rem}.ticket-back{top:6%;right:2%}.ticket-front{bottom:8%;left:2%}}@media (prefers-reduced-motion:reduce){.hero,.yp-page,.glow,.ticket{animation:none}.company-btn:hover,.company-btn:focus-visible{transform:none}}
