.tc-canvas{justify-content:center;align-items:center;padding:2.5em;display:flex}.tc-wrapper{--accent:#4fc3f7;--accent-glow:#4fc3f773;--card-bg:#0d1b2a;--text-main:#f0f6ff;--text-muted:#6a8eaa;--grid-line:#4fc3f71a;perspective:1200px;font-size:10px;display:inline-block}.tc-card{width:30em;color:var(--text-main);background:var(--card-bg);transform-style:preserve-3d;border:1px solid #4fc3f72e;border-radius:1.4em;font-family:Space Grotesk,Segoe UI,system-ui,sans-serif;transition:transform .55s cubic-bezier(.23,1,.32,1),box-shadow .55s;position:relative;overflow:hidden;box-shadow:0 24px 48px #000000b3,0 0 0 1px #4fc3f714,inset 0 1px #ffffff0d}.tc-wrapper:hover .tc-card{box-shadow:18px 18px 40px #000000a6, 0 0 0 1px #4fc3f738, -4px -4px 22px var(--accent-glow);transform:rotateX(4deg)rotateY(-8deg)scale(1.03)}.tc-card:after{content:"";pointer-events:none;mix-blend-mode:overlay;z-index:10;background:linear-gradient(115deg,#0000 0% 38%,#ffffff0f 44%,#ffffff2e 50%,#ffffff0f 56%,#0000 62% 100%) 100% 100%/250% 250%;transition:background-position .55s cubic-bezier(.23,1,.32,1);position:absolute;inset:0}.tc-wrapper:hover .tc-card:after{background-position:0 0}.tc-grid{background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);transform-origin:bottom;pointer-events:none;z-index:0;background-size:2.8em 2.8em;animation:18s linear infinite tc-grid-scroll;position:absolute;inset:0;transform:perspective(600px)rotateX(18deg)scale(1.4)}@keyframes tc-grid-scroll{0%{background-position:0 0}to{background-position:0 2.8em}}.tc-content{z-index:1;flex-direction:column;padding:2em;display:flex;position:relative}.tc-header{justify-content:space-between;align-items:center;margin-bottom:1.8em;display:flex}.tc-logo{letter-spacing:.04em;color:#fff;align-items:center;gap:.55em;font-size:1.2em;font-weight:800;display:flex}.tc-logo-icon{width:1.6em;height:1.6em;color:var(--accent);filter:drop-shadow(0 0 5px var(--accent));animation:3s ease-in-out infinite alternate tc-logo-pulse}@keyframes tc-logo-pulse{0%{filter:drop-shadow(0 0 3px var(--accent))}to{filter:drop-shadow(0 0 10px var(--accent)) brightness(1.25)}}.tc-pass-badge{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);border:1.5px solid var(--accent);box-shadow:0 0 8px var(--accent-glow);border-radius:99em;padding:.38em .9em;font-size:.65em;font-weight:700}.tc-title{text-transform:uppercase;letter-spacing:-.01em;background:linear-gradient(140deg,#fff 10%,#a8d8f0 80%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.25em;font-size:3em;font-weight:900;line-height:1.05}.tc-title-year{font-size:1em}.tc-subtitle{color:var(--text-muted);margin:0 0 1.8em;font-size:.9em}.tc-member-card{text-align:center;background:0 0;border:none;border-radius:0;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:1.5em 0 0;display:flex}.tc-photo-wrap{border:2px solid var(--accent);width:15em;height:18em;box-shadow:none;background:#16283a;border-radius:.8em;flex-shrink:0;margin:0 auto;overflow:hidden}.tc-photo{object-fit:cover;object-position:center;background:#16283a;display:block;width:100%!important;height:100%!important}.tc-photo-placeholder{width:100%;height:100%;color:var(--accent);background:linear-gradient(145deg,#1a2d40,#0d1b2a);justify-content:center;align-items:center;font-size:3em;font-weight:900;display:flex}.tc-details{flex-direction:column;flex:1;gap:2em;min-width:0;display:flex}.tc-detail{flex-direction:column;align-items:center;gap:.35em;width:100%;margin-top:1.3em;display:flex}.tc-detail+.tc-detail{margin-top:1.5em}.tc-label{color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;font-size:.65em;font-weight:600}.tc-value{max-width:100%;color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:1.05em;font-weight:700;line-height:1.3;overflow:hidden}.tc-bottom-row{background:#1d2939;border-top:2px dashed #fff3;border-radius:0 0 1.4em 1.4em;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;height:12em;margin-top:2em;padding:.8em 2em 1.8em;display:flex;position:relative;box-shadow:inset 0 1px #ffffff08}.tc-ticket-notch{background:var(--card-bg);z-index:5;border-radius:50%;width:2.5em;height:2.5em;position:absolute;top:-1.25em}.tc-ticket-notch-left{left:-1.25em}.tc-ticket-notch-right{right:-1.25em}.tc-ticket-detail{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}.tc-ticket-detail+.tc-ticket-detail{margin-top:.25em}.tc-ticket-label{color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;font-size:.75em;font-weight:600}.tc-ticket-value{color:#66e3ff;text-align:center;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:.2em;font-size:2em;font-weight:700;line-height:1.2;overflow:hidden}.tc-role-value{color:#fff;text-transform:capitalize;font-size:1.15em;font-weight:400;line-height:1.2}.tc-social-icons{justify-content:center;align-items:center;gap:1.5em;margin-top:2em;display:flex}.tc-social-icon{width:2.4em;height:2.4em;color:var(--accent);border:1.5px solid var(--accent);box-shadow:none;background:#4fc3f714;border-radius:.6em;justify-content:center;align-items:center;transition:transform .3s,background .3s;display:flex}.tc-social-icon svg{width:1.25em;height:1.25em}.tc-social-icon:hover{box-shadow:none;background:#4fc3f72e;transform:translateY(-2px)}
