.card-page{color:#f4f1e9;background:#081719;place-items:center;min-height:100svh;padding:1.25rem;display:grid}.card-wrap{width:min(100%,62rem);container-type:inline-size}.card-scene{aspect-ratio:3.5/2;perspective:1400px;touch-action:pan-y;width:100%}.card-rotator{width:100%;height:100%;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.8,.2,1);position:relative}.card-scene.is-flipped .card-rotator{transform:rotateY(180deg)}.card-scene.is-dragging .card-rotator{transition:none}.card-scene.is-dragging,.card-scene.is-dragging *{-webkit-user-select:none;user-select:none}.card-scene a{-webkit-user-drag:none}.card-face{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:1rem;position:absolute;inset:0;overflow:hidden}.card-front{isolation:isolate;color:#fff;background:#071b24;width:100%;display:block}.card-front-flip{z-index:3;width:100%;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;position:absolute;inset:0}.card-front-flip:disabled{cursor:default;pointer-events:none}.card-front-flip:focus-visible{outline:none;box-shadow:inset 0 0 0 4px #fff}.card-front-vault,.card-front-wilder,.card-front-shade{position:absolute}.card-front-vault{z-index:0;aspect-ratio:1200/1028;opacity:.55;background:url(/media/card-vault.webp) 50%/contain no-repeat;width:95%;top:-20%;left:18%}.card-front-wilder{z-index:1;aspect-ratio:16/9;background:url(/media/card-wilder.webp) 50%/contain no-repeat;width:97%;bottom:-1%;right:17%}.card-front-shade{z-index:2;background:linear-gradient(90deg,#041419fa 0%,#041419f2 34%,#041419cc 41%,#0000 47%),linear-gradient(#0000 44%,#04141955 76%,#041419a8 100%);inset:0}.card-front-content{z-index:4;pointer-events:none;flex-direction:column;justify-content:space-between;height:100%;padding:clamp(1.5rem,4vw,2.5rem);display:flex;position:relative}.card-front-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.card-front .lang-switch{z-index:3;pointer-events:auto;background:#041419ed;border-color:#f4f1e9;flex:none;position:relative}.card-front .lang-switch a,.card-front .lang-switch span{min-width:2.75rem;min-height:2.75rem}.card-front .lang-switch a:focus-visible{outline-offset:2px;outline:3px solid #fff}.card-brand,.card-back-brand{font-family:var(--display);letter-spacing:.015em;font-size:clamp(1.15rem,2vw,1.6rem);font-weight:750}.card-front-bottom{justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.card-identity{flex-direction:column;align-items:flex-start;max-width:24rem;display:flex}.card-name{font-family:var(--display);letter-spacing:-.025em;font-size:clamp(3.2rem,6vw,5.5rem);font-weight:800;line-height:.95}.card-description{margin-top:.85rem;font-size:clamp(.98rem,1.6vw,1.2rem);font-weight:650;line-height:1.3}.card-contact-details{overflow-wrap:anywhere;flex-direction:column;gap:.25rem;margin-top:.6rem;font-size:clamp(.82rem,1.35vw,.95rem);font-weight:600;line-height:1.25;display:flex}.card-flip-cue{border-bottom:1px solid;align-items:center;gap:.5rem;margin-top:1.5rem;padding-bottom:.2rem;font-size:.9rem;font-weight:700;display:inline-flex}.card-qr{pointer-events:auto;background:#fff;border-radius:.35rem;flex:none;padding:.4rem}.card-qr img{width:30cqw;height:auto;display:block}.card-back{color:#f4f1e9;background:#12383b;flex-direction:column;padding:clamp(1.5rem,4vw,2.5rem);display:flex;transform:rotateY(180deg)}.card-back-top{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1.4rem;display:flex}.card-back h1{font-family:var(--display);margin:.2rem 0 0;font-size:clamp(2.4rem,4.5vw,4rem);line-height:1}.card-back-flip{color:inherit;font:700 .9rem var(--body);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:.25rem 0}.card-links{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.card-link{color:#fff;border:1px solid #a7d6d3;border-radius:.5rem;align-items:center;min-height:3.25rem;padding:.65rem 1rem;font-size:1rem;font-weight:750;line-height:1.15;text-decoration:none;display:flex}.card-link:hover{background:#215154}.card-link-primary{color:#062226;background:#85ddd7;border-color:#85ddd7}.card-link-primary:hover{background:#b4eee9}.card-back a:focus-visible{outline-offset:3px;outline:3px solid #fff}.card-back button:focus-visible{outline-offset:3px;outline:3px solid #fff}.card-save:focus-visible{outline-offset:3px;outline:3px solid #fff}.card-footer a:focus-visible{outline-offset:3px;outline:3px solid #fff}.card-footer{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;margin-top:1rem;font-size:.95rem;font-weight:700;display:flex}.card-footer a{color:#b4eee9}.card-save{color:#062226;background:#85ddd7;border-radius:.5rem;justify-content:center;align-items:center;width:min(100%,24rem);min-height:3.25rem;margin:0 auto 1rem;padding:.65rem 1rem;font-size:1.05rem;font-weight:750;text-decoration:none;display:flex}.card-save:hover{background:#b4eee9}.card-footer .footer-links{justify-content:center}@media (max-width:600px){.card-wrap{width:min(100%,24rem)}.card-scene{aspect-ratio:2/3.5}.card-front-vault{width:118%;top:18%;left:-8%}.card-front-wilder{filter:brightness(1.4);width:110%;top:40%;bottom:auto;right:-14%}.card-front-shade{background:linear-gradient(90deg,#041419f5 0%,#041419e0 42%,#041419a0 62%,#0000 84%),linear-gradient(#0000 44%,#04141955 76%,#041419a8 100%)}.card-front-content,.card-back{padding:1.35rem}.card-front-bottom{flex-direction:column-reverse;align-items:flex-start}.card-name{font-size:clamp(3.2rem,15vw,4.2rem)}.card-description{font-size:.98rem}.card-qr img{width:61cqw}.card-front-bottom{gap:.7rem}.card-flip-cue{margin-top:.9rem}.card-back-top{margin-bottom:1rem}.card-back h1{font-size:2.7rem}.card-links{grid-template-columns:1fr;gap:.45rem}.card-link{min-height:3rem;padding:.45rem .8rem}}@media (max-width:370px){.card-page{padding:.9rem}.card-front-content,.card-back{padding:1.1rem}.card-scene{aspect-ratio:2/4}.card-name{font-size:3rem}.card-back h1{font-size:2.4rem}}@media (max-width:300px){.card-scene{aspect-ratio:auto;height:52rem}.card-front-bottom{flex-direction:column;align-items:flex-start}.card-name{font-size:2.7rem}.card-description{overflow-wrap:anywhere}.card-back-top{flex-direction:column}.card-back h1{overflow-wrap:anywhere;font-size:2.2rem}.card-link{overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){.card-rotator{transition:none}}.card-save{top:max(.75rem, env(safe-area-inset-top));z-index:50;width:min(100% - 2rem,24rem);margin:0;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #00000059}.card-save+.card-scene{margin-top:4.75rem}.card-save{flex-direction:column}.card-save-hint{margin-top:.2rem;font-size:.85rem;font-weight:600;display:block}.card-top{top:max(.75rem, env(safe-area-inset-top));z-index:50;flex-direction:column;gap:.5rem;width:min(100% - 2rem,24rem);display:flex;position:fixed;left:50%;transform:translate(-50%)}.card-top .card-save{z-index:auto;width:100%;margin:0;position:static;transform:none}.card-top+.card-scene{margin-top:8.6rem}.card-review{color:#fff;background:#062226;border:2px solid #85ddd7;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.75rem;min-height:3.25rem;padding:.5rem 1rem;font-size:1.05rem;font-weight:750;text-decoration:none;display:flex;box-shadow:0 6px 18px #00000059}.card-review:focus-visible{outline-offset:3px;outline:3px solid #fff}.card-stars{gap:.2rem;display:flex}.card-star{fill:#ffc83d;stroke:#ffc83d;stroke-width:1.6px;stroke-linejoin:round;filter:drop-shadow(0 0 4px #ffc83dcc)drop-shadow(0 0 9px #ffc83d66);width:1.7rem;height:1.7rem;transition:transform .15s,filter .15s}.card-star.is-lit{filter:drop-shadow(0 0 6px #ffe08a)drop-shadow(0 0 14px #ffc83d);transform:scale(1.18)rotate(-6deg)}[data-glow=true]{animation:1.6s ease-in-out infinite card-glow}.card-review[data-glow=true] .card-star{animation:1.6s ease-in-out infinite card-star-wave;animation-delay:calc(var(--i) * .14s)}.card-flip-cue[data-glow=true]{border-radius:.4rem;padding:.15rem .5rem}@keyframes card-glow{0%,to{box-shadow:0 0 6px 1px #85ddd799,0 6px 18px #00000059}50%{box-shadow:0 0 22px 7px #b4eee9cc,0 6px 18px #00000059}}@keyframes card-star-wave{0%,to{filter:drop-shadow(0 0 4px #ffc83dcc)drop-shadow(0 0 9px #ffc83d66);transform:scale(1)}40%{filter:drop-shadow(0 0 7px #ffe08a)drop-shadow(0 0 16px #ffc83d);transform:scale(1.22)}}@media (prefers-reduced-motion:reduce){[data-glow=true]{animation:none;box-shadow:0 0 16px 5px #b4eee9cc}.card-review[data-glow=true] .card-star{animation:none}}
