/* The transparent object stage is independent of the page's four text screens. */
#field-object{position:fixed;inset:0;z-index:2;pointer-events:none;overflow:clip}
#field-object .fc-scene{--fc-paper:#efeee5;--fc-ink:#181b17;--fc-red:#df432f;--fc-light-x:42%;--fc-light-y:25%;--fc-label-opacity:1;--fc-object-opacity:1;position:absolute;inset:0;perspective:var(--fc-perspective,2400px);perspective-origin:50% 50%;background:transparent;color:var(--fc-ink);pointer-events:none;user-select:none;-webkit-user-select:none}
.fc-scene *, .fc-scene *::before, .fc-scene *::after{box-sizing:border-box}
.fc-stage{position:absolute;inset:0;transform-style:preserve-3d;animation:fc-drift 6.8s ease-in-out infinite alternate;pointer-events:none}
.fc-piece{--fc-width:500px;position:absolute;left:0;top:0;width:var(--fc-width);aspect-ratio:856/540;transform-style:preserve-3d;opacity:var(--fc-object-opacity);pointer-events:none;will-change:transform}
.fc-piece--chip{aspect-ratio:116/92}
.fc-plane{position:absolute;inset:0;transform-style:preserve-3d;pointer-events:none;will-change:transform}
.fc-surface,.fc-face-edge,.fc-core-edge{position:absolute;inset:0;border-radius:5.4% / 8.55%;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.fc-surface{overflow:hidden}
.fc-select{position:absolute;inset:0;z-index:20;display:block;margin:0;padding:0;border:0;border-radius:5.4%/8.55%;background:transparent;outline:0;pointer-events:auto;cursor:pointer;font:500 12px/1.2 'Microsoft YaHei','PingFang SC',sans-serif;color:inherit;-webkit-tap-highlight-color:transparent;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(5px)}
.fc-select:disabled{pointer-events:none;cursor:default}
.fc-select:focus-visible{outline:2px solid var(--fg,var(--fc-ink));outline-offset:8px}
.fc-label{position:absolute;right:2%;top:calc(100% + 4px);display:block;white-space:nowrap;line-height:1.3;letter-spacing:.05em;color:var(--fg,var(--fc-ink));opacity:var(--fc-label-opacity);transition:color .2s;pointer-events:none;transform:translateZ(8px)}
.fc-label::before{content:"";position:absolute;right:calc(100% + 9px);top:.65em;width:25px;height:1px;background:currentColor;opacity:.5}
.fc-select:hover .fc-label,.fc-select:focus-visible .fc-label{color:var(--fc-red)}
.fc-piece--core .fc-label{right:auto;left:7%;top:calc(100% + 4px)}
.fc-piece--core .fc-label::before{right:auto;left:calc(100% + 9px)}
.fc-piece--chip .fc-label{right:auto;left:7%;top:calc(100% + 4px)}
.fc-piece--chip .fc-select{border-radius:13%}
.fc-piece--core[data-backside="true"] .fc-select{transform:rotateY(180deg) translateZ(10px)}
.fc-piece--core[data-backside="true"] .fc-label{display:none}

/* A dark composite substrate, with pressed fibers and an actual reverse face. */
.fc-core-edge{transform:translateZ(-7px);background:linear-gradient(140deg,#aaa695,#292f28 32%,#78806f 66%,#292f28);box-shadow:9px 14px 24px #1f241d38}
.fc-core-front{border:1px solid #54594e;background:linear-gradient(142deg,#444b40 0%,#242b23 42%,#394137 80%,#222920);box-shadow:inset 0 0 0 2px #74816b59,12px 18px 35px #1a211b37}
.fc-core-front::before{content:"";position:absolute;inset:3.5%;border-radius:4%/6%;border:1px solid #8c97834b}
.fc-core-fiber{position:absolute;inset:0;opacity:.48;background:repeating-linear-gradient(29deg,transparent 0 5px,#11180e38 5px 6px),repeating-linear-gradient(119deg,transparent 0 7px,#afbba32d 7px 8px)}
.fc-core-imprint{position:absolute;right:8%;bottom:12%;font:900 calc(var(--fc-width) * .125)/.85 Impact,'Arial Black',sans-serif;letter-spacing:-.055em;color:#121c134f;text-shadow:0 1px 0 #c7d2bc16;transform:rotate(-1deg)}
.fc-core-cut{position:absolute;left:9.6%;top:33.5%;width:16%;aspect-ratio:116/92;border-radius:12%;border:1px solid #73816b62;background:#14211422;box-shadow:inset 0 2px 4px #0b1608ab}
.fc-core-back{transform:rotateY(180deg) translateZ(8px);border:1px solid #736c5d;background:linear-gradient(134deg,#f2efe4 0%,#dbd6c7 56%,#ece8db);box-shadow:inset 0 0 0 2px #fffbebad,12px 22px 40px #1f211c3d}
.fc-back-grain{position:absolute;inset:0;opacity:.4;background:repeating-linear-gradient(18deg,transparent 0 4px,#8778641b 4px 5px),repeating-linear-gradient(100deg,transparent 0 14px,#fff9e248 14px 15px)}
.fc-back-top{position:absolute;left:7%;right:7%;top:8%;display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.fc-back-top strong{font:900 calc(var(--fc-width) * .079)/.85 Impact,'Arial Black',sans-serif;letter-spacing:-.05em}
.fc-back-top span{font:700 calc(var(--fc-width) * .0135)/1.3 Consolas,'Courier New',monospace;text-align:right;letter-spacing:.06em}
.fc-magstripe{position:absolute;left:0;right:0;top:26%;height:23%;background:linear-gradient(0deg,#121711,#343b31 25%,#0d120c 69%,#343b31);box-shadow:0 2px 0 #c2bbaa,0 -2px 0 #c2bbaa}
.fc-magstripe span{position:absolute;left:0;right:0;top:15%;height:1px;background:#ffffff21}
.fc-signature{position:absolute;left:7%;right:7%;top:57%;height:17%;display:grid;grid-template-columns:minmax(0,.32fr) minmax(0,.68fr);align-items:center;gap:calc(var(--fc-width) * .025);padding:0 3%;background:repeating-linear-gradient(0deg,#ddd7c7 0 1px,#f4f0e3 1px 5px);border:1px solid #aea48e;color:#413b33}
.fc-signature-owner{display:grid;gap:calc(var(--fc-width) * .011)}
.fc-signature-owner span{font:700 calc(var(--fc-width) * .023)/1 Consolas,'Microsoft YaHei',sans-serif;letter-spacing:.04em}
.fc-signature-owner small{font:500 calc(var(--fc-width) * .018)/1 'Microsoft YaHei',sans-serif;letter-spacing:.1em}
.fc-back-contact{display:grid;gap:calc(var(--fc-width) * .01);min-width:0;margin:0}
.fc-back-contact>div{display:grid;grid-template-columns:2.5em minmax(0,1fr);align-items:baseline;gap:calc(var(--fc-width) * .015);font:500 calc(var(--fc-width) * .018)/1.25 'Microsoft YaHei',sans-serif}
.fc-back-contact dt{white-space:nowrap}
.fc-back-contact dd{margin:0;white-space:nowrap;font:600 calc(var(--fc-width) * .028)/1.25 Consolas,'Courier New',monospace;letter-spacing:-.02em;color:#282b24}
.fc-back-bottom{position:absolute;left:7%;right:7%;bottom:8%;display:flex;justify-content:space-between;align-items:flex-end;gap:15px;font:700 calc(var(--fc-width) * .014)/1.3 Consolas,'Courier New',monospace;letter-spacing:.04em}
.fc-back-bottom b{font:900 calc(var(--fc-width) * .052)/.9 Impact,'Arial Black',sans-serif;letter-spacing:-.04em}

/* The coil is a separate translucent carrier, rather than another opaque card. */
.fc-antenna-surface{border:1px solid #a0a695a3;background:linear-gradient(148deg,#e2e4d83b,#b7c0ad21 49%,#ebede360);box-shadow:inset 0 0 0 2px #f5f5ec63,8px 15px 27px #26312124}
.fc-antenna-surface::before{content:"";position:absolute;inset:2.4%;border:1px solid #9098873d;border-radius:4%/6%;pointer-events:none}
.fc-antenna-art{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(1px 2px 0 #37412d8c) drop-shadow(-1px -1px 0 #fffcedb3);pointer-events:none}
.fc-antenna-glint{position:absolute;inset:0;background:radial-gradient(ellipse 44% 48% at var(--fc-light-x) var(--fc-light-y),#fffbe66e,transparent 70%);mix-blend-mode:screen;pointer-events:none}

/* Vermilion face film: printed geometry, pressed type, a recessed chip well. */
.fc-face-edge{transform:translateZ(-5px);background:linear-gradient(145deg,#ae3926,#65342b 43%,#f0a188 74%,#a83425);box-shadow:7px 15px 29px #2e241d4a}
.fc-face-front{transform:translateZ(1px);border:1px solid #843425;background:linear-gradient(118deg,#eb5c42 0%,#df432f 36%,#cb3828 100%);box-shadow:inset 0 0 0 2px #f78b6e70,inset 0 -28px 38px #92291e3e,12px 22px 40px #381d1b38}
.fc-face-front::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,#fff2 0 1px,transparent 1px 4px);opacity:.10;pointer-events:none}
.fc-front-art{position:absolute;inset:0;width:100%;height:100%;opacity:.95;pointer-events:none}
.fc-face-shine{position:absolute;inset:-8%;z-index:6;pointer-events:none;background:radial-gradient(ellipse 43% 28% at var(--fc-light-x) var(--fc-light-y),#fff9d672,transparent 75%),linear-gradient(116deg,transparent 9%,#ffd0ae00 35%,#ffd0ae30 47%,transparent 59%);mix-blend-mode:screen;opacity:.67}
.fc-face-top{position:absolute;top:8%;left:8%;right:8%;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;z-index:2}
.fc-brand{display:flex;align-items:flex-start;gap:calc(var(--fc-width) * .025)}
.fc-brand strong{font:900 calc(var(--fc-width) * .107)/.81 Impact,'Arial Black',sans-serif;letter-spacing:-.045em;color:var(--fc-ink);white-space:nowrap}
.fc-brand strong span{display:inline-block;font:normal .18em/1 Arial,sans-serif;vertical-align:top;margin:.19em 0 0 .2em;color:var(--fc-paper)}
.fc-brand small{font:700 calc(var(--fc-width) * .0145)/1.23 Consolas,'Courier New',monospace;letter-spacing:.025em;color:#30201e;padding-top:3px}
.fc-edition{font:700 calc(var(--fc-width) * .0145)/1.2 Consolas,'Courier New',monospace;text-align:right;letter-spacing:.06em;color:#401f1b}
.fc-chip-well{position:absolute;left:9.6%;top:33.5%;width:16%;aspect-ratio:116/92;border-radius:12%;background:linear-gradient(135deg,#7f281d,#bb3f2c);border:1px solid #70291f;box-shadow:inset 0 2px 7px #381811a6,0 1px 0 #ff9d7c8c}
.fc-contactless{position:absolute;left:29%;top:36%;width:6.7%;height:auto;transform:rotate(180deg);color:#e9d6b4;filter:drop-shadow(0 1px 1px #762b20);pointer-events:none}
.fc-card-number{position:absolute;z-index:3;left:8%;top:65%;white-space:nowrap;font:600 calc(var(--fc-width) * .034)/1.15 'Courier New',Consolas,monospace;letter-spacing:.015em;color:#f9e8d4;text-shadow:0 1px 0 #60251d}
.fc-face-foot{position:absolute;z-index:3;left:8%;right:8%;bottom:7.8%;display:flex;justify-content:space-between;align-items:flex-end;gap:8px;color:#2e211d}
.fc-face-foot>span:first-child{font:900 calc(var(--fc-width) * .0365)/.92 Impact,'Arial Black',sans-serif;letter-spacing:.025em}
.fc-face-foot small{font:700 calc(var(--fc-width) * .013)/1.2 Consolas,'Courier New',monospace;letter-spacing:.06em}
.fc-foot-code{font:700 calc(var(--fc-width) * .012)/1.25 Consolas,'Courier New',monospace;text-align:right;letter-spacing:.035em}

/* This component has its own physical dimensions; it becomes a 16% card inset. */
.fc-chip-module{position:absolute;inset:0;overflow:hidden;border-radius:13%;filter:drop-shadow(5px 7px 6px #2b261750);backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:inset 0 0 0 1px #62522c}
.fc-chip-art{position:relative;width:100%;height:100%;display:block;pointer-events:none}
.fc-chip-reflection{position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:.8;mix-blend-mode:screen;background:linear-gradient(123deg,transparent 12%,#fff4bb00 33%,#fff7d466 45%,transparent 63%)}
.fc-piece--chip[data-selected="true"] .fc-chip-module{filter:drop-shadow(0 0 2px #f7eec05e) drop-shadow(5px 7px 6px #2b261750)}
.fc-plane:has(.fc-select:hover) .fc-face-shine{opacity:.86}
.fc-plane:has(.fc-select:hover) .fc-antenna-glint{opacity:.85}

/* A safe SVG representation remains available when a renderer lacks CSS 3D. */
.fc-fallback{display:none;position:absolute;left:0;top:0;aspect-ratio:856/540;padding:0;border:0;border-radius:5.4%/8.55%;background:transparent;opacity:var(--fc-object-opacity);pointer-events:auto;cursor:pointer;filter:drop-shadow(10px 17px 19px #26211b3b)}
.fc-fallback-art{display:block;width:100%;height:100%}
.fc-flat-back{display:none}
.fc-scene[data-backside="true"] .fc-flat-front{display:none}
.fc-scene[data-backside="true"] .fc-flat-back{display:block}
.fc-fallback:focus-visible{outline:2px solid var(--fc-ink);outline-offset:8px}
.fc-scene[data-flat="true"] .fc-stage{display:none}
.fc-scene[data-flat="true"] .fc-fallback{display:block}

.fc-scene[data-transitioning="true"] .fc-stage,.fc-scene[data-paused="true"] .fc-stage,.fc-scene[data-hidden="true"] .fc-stage{animation-play-state:paused}
.fc-scene[data-reduced="true"] .fc-stage{animation:none}
.fc-scene.is-flipping .fc-piece,.fc-scene.is-flipping .fc-plane{transition:transform .7s cubic-bezier(.22,.68,.16,1)}
.fc-scene[data-paused="true"] .fc-piece,.fc-scene[data-paused="true"] .fc-plane,.fc-scene[data-reduced="true"] .fc-piece,.fc-scene[data-reduced="true"] .fc-plane{transition:none}
@keyframes fc-drift{from{transform:translate3d(0,3px,0)}to{transform:translate3d(0,-4px,0)}}
@media (max-width:600px){
  .fc-label{font-size:10px;top:calc(100% + 3px);letter-spacing:0}
  .fc-label::before{width:14px;right:calc(100% + 5px)}
  .fc-piece--core .fc-label{top:calc(100% + 3px)}
  .fc-piece--core .fc-label::before{left:calc(100% + 5px)}
  .fc-piece--chip .fc-label{top:calc(100% + 3px)}
  .fc-brand small{padding-top:1px}
  .fc-face-top{gap:5px}
  .fc-face-front{box-shadow:inset 0 0 0 1px #f78b6e70,inset 0 -15px 22px #92291e3e,6px 12px 22px #381d1b34}
  .fc-core-front,.fc-antenna-surface{box-shadow:inset 0 0 0 1px #c0c8b75e,6px 10px 23px #26312127}
  .fc-piece--core .fc-label{font-size:9px}
}
@media (prefers-reduced-motion:reduce){
  .fc-stage{animation:none!important}
  .fc-piece,.fc-plane,.fc-label{transition:none!important}
}
@supports not (transform-style:preserve-3d){
  .fc-stage{display:none}
  .fc-fallback{display:block}
}

/* A powered material study: the moving light follows the printed conductors. */
.fc-response{position:absolute;inset:0;transform-style:preserve-3d;transform:translate3d(0,0,0);transition:transform .58s cubic-bezier(.2,.76,.22,1);pointer-events:none}
.fc-piece--core .fc-response{transition-duration:.82s;--fc-lift:8px;--fc-rise:-2px}
.fc-piece--antenna .fc-response{transition-duration:.64s;--fc-lift:19px;--fc-rise:-3px}
.fc-piece--face .fc-response{transition-duration:.52s;--fc-lift:16px;--fc-rise:-3px}
.fc-piece--chip .fc-response{transition-duration:.34s;--fc-lift:28px;--fc-rise:-5px}
.fc-scene[data-rigid="false"] .fc-piece:has(.fc-select:is(:hover,:focus-visible)) .fc-response{transform:translate3d(0,var(--fc-rise),var(--fc-lift))}
.fc-scene[data-rigid="true"] .fc-response{transition-duration:.52s}
.fc-scene[data-rigid="true"]:has(.fc-select:is(:hover,:focus-visible)) .fc-response{transform:translate3d(0,-3px,16px)}
/* The inspection chip stays attached to the face during hover and keyboard focus. */
.fc-scene[data-index="2"] .fc-piece:is(.fc-piece--face,.fc-piece--chip) .fc-response{transition-duration:.52s}
.fc-scene[data-index="2"]:has(.fc-piece:is(.fc-piece--face,.fc-piece--chip) .fc-select:is(:hover,:focus-visible)) .fc-piece:is(.fc-piece--face,.fc-piece--chip) .fc-response{transform:translate3d(0,-3px,16px)}
.fc-coil-current rect,.fc-coil-tip rect{stroke-dasharray:38 962;animation:fc-current 5.8s linear infinite;opacity:.8}
.fc-coil-tip rect{stroke-dasharray:10 990;opacity:.95}
.fc-coil-current rect:nth-child(2),.fc-coil-tip rect:nth-child(2){animation-delay:-1.9s}
.fc-coil-current rect:nth-child(3),.fc-coil-tip rect:nth-child(3){animation-delay:-3.8s}
.fc-piece--antenna:has(.fc-select:is(:hover,:focus-visible)) .fc-coil-current rect,.fc-piece--antenna:has(.fc-select:is(:hover,:focus-visible)) .fc-coil-tip rect{animation-duration:3.2s;opacity:1}
.fc-chip-live path{stroke-dasharray:17 83;animation:fc-contact-flow 4.8s linear infinite;opacity:.78}
.fc-chip-live path:nth-child(2){animation-delay:-1.2s}.fc-chip-live path:nth-child(3){animation-delay:-2.4s}.fc-chip-live path:nth-child(4){animation-delay:-3.6s}
.fc-piece--chip:has(.fc-select:is(:hover,:focus-visible)) .fc-chip-live path{animation-duration:2.2s;opacity:1}
.fc-chip-heart{pointer-events:none;mix-blend-mode:screen;opacity:0}
.fc-foil-live{opacity:.67}.fc-foil-live>*{stroke-dasharray:22 978;animation:fc-current 9.6s linear infinite}.fc-foil-live circle{animation-delay:-4.8s;opacity:.6}
.fc-contactless path{animation:fc-nfc-wave 7.2s ease-in-out infinite}.fc-contactless path:nth-child(2){animation-delay:.18s}.fc-contactless path:nth-child(3){animation-delay:.36s}
.fc-specular-pass,.fc-assembly-scan{position:absolute;inset:-20% -70%;z-index:1;pointer-events:none;background:linear-gradient(112deg,transparent 44%,#ffe6bc00 47%,#fff1d54d 49%,#ffe9c322 51%,transparent 54%);opacity:0;transform:translate3d(-50%,0,0);mix-blend-mode:screen}
.fc-specular-pass{animation:fc-specular 13s ease-in-out infinite;animation-delay:1.1s}
.fc-scene.is-energizing .fc-chip-heart{animation:fc-heart-charge 1.25s ease-out both}
.fc-scene.is-energizing .fc-assembly-scan{animation:fc-assembly-light 1.1s .12s cubic-bezier(.22,.68,.18,1) both}
.fc-scene.is-energizing .fc-contactless path{animation-duration:1.25s}
.fc-scene.is-energizing .fc-coil-current rect,.fc-scene.is-energizing .fc-coil-tip rect{animation-duration:2s}
.fc-scene:is([data-paused=true],[data-hidden=true],[data-transitioning=true]) *{animation-play-state:paused!important}
.fc-scene:is([data-paused=true],[data-reduced=true],[data-transitioning=true],[data-hidden=true]) .fc-response{transform:none!important;transition:none!important}
.fc-scene[data-reduced=true] .fc-coil-current,.fc-scene[data-reduced=true] .fc-coil-tip,.fc-scene[data-reduced=true] .fc-chip-live,.fc-scene[data-reduced=true] .fc-foil-live,.fc-scene[data-reduced=true] .fc-specular-pass,.fc-scene[data-reduced=true] .fc-chip-heart,.fc-scene[data-reduced=true] .fc-assembly-scan{display:none}
@keyframes fc-current{from{stroke-dashoffset:1000}to{stroke-dashoffset:0}}
@keyframes fc-contact-flow{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@keyframes fc-nfc-wave{0%,52%,100%{opacity:.38}58%,68%{opacity:1}76%{opacity:.38}}
@keyframes fc-specular{0%,73%,100%{opacity:0;transform:translate3d(-50%,0,0)}76%{opacity:.48}88%{opacity:.34;transform:translate3d(50%,0,0)}91%,99%{opacity:0;transform:translate3d(50%,0,0)}}
@keyframes fc-heart-charge{0%{opacity:0}16%{opacity:.46}43%{opacity:.16}67%{opacity:.29}100%{opacity:0}}
@keyframes fc-assembly-light{0%{opacity:0;transform:translate3d(-50%,0,0)}22%{opacity:.56}80%{opacity:.36}100%{opacity:0;transform:translate3d(50%,0,0)}}
@media(max-width:600px){.fc-coil-current rect{stroke-width:5.4}.fc-chip-live path{stroke-width:2.1}.fc-foil-live{opacity:.5}}
@media(prefers-reduced-motion:reduce){.fc-response{transform:none!important;transition:none!important}.fc-coil-current,.fc-coil-tip,.fc-chip-live,.fc-foil-live,.fc-specular-pass,.fc-chip-heart,.fc-assembly-scan{display:none!important}.fc-contactless path{animation:none!important}}
.fc-scene:is([data-reduced=true],[data-flat=true]) *{animation:none!important}
@media(hover:none){.fc-piece .fc-response{transform:none!important}}
.fc-power-art{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.fc-chip-power-art{z-index:1}

/* Physical edition. One material system follows the object through every pose. */
.fc-scene{--fc-card-red:#8e3327;--fc-metal:#dac59b;--fc-chip-spread:1}
.fc-surface,.fc-face-edge,.fc-core-edge{border-radius:3.7% / 5.86%}
.fc-face-edge,.fc-face-front{mask-image:url('assets/card-aperture.svg');mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-image:url('assets/card-aperture.svg');-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat}
.fc-face-edge{transform:translateZ(-.65px);background:linear-gradient(136deg,#e5d1a7,#967653 27%,#4b3126 51%,#d3b182 83%,#79533a);box-shadow:none;backface-visibility:visible}
.fc-face-shadow{position:absolute;inset:0;transform:translateZ(-1px);filter:drop-shadow(5px 10px 10px #25160f52);backface-visibility:hidden;pointer-events:none}
.fc-face-shadow::before{content:"";position:absolute;inset:0;border-radius:3.7%/5.86%;background:#321c13;mask:url('assets/card-aperture.svg') 0 0/100% 100% no-repeat;-webkit-mask:url('assets/card-aperture.svg') 0 0/100% 100% no-repeat}
.fc-face-front{border:1px solid #d2a576;transform:translateZ(1px);background:radial-gradient(ellipse 105% 100% at 0% 3%,#ca665043,transparent 67%),linear-gradient(116deg,#a34b39 0%,#933b2d 31%,#71281f 63%,#4e1b16 100%);box-shadow:inset 0 0 0 1px #f0cfa542,inset 0 -2px 3px #1f0b0999}
.fc-face-front::before{background:url('assets/card-micrograin.svg');background-size:180px 180px;mix-blend-mode:soft-light;opacity:.48}
.fc-face-front::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(7deg,#ffd6a512 0 .35px,transparent .35px 2px);opacity:.36;pointer-events:none}
.fc-front-art{opacity:.85}
.fc-face-shine{inset:0;z-index:6;opacity:.35;background:radial-gradient(ellipse 90% 55% at var(--fc-light-x) var(--fc-light-y),#ffe6bf39,transparent 75%),linear-gradient(115deg,transparent 23%,#ffe2ba10 43%,transparent 58%);mix-blend-mode:screen}
.fc-face-top{top:10%;left:8%;right:7%;gap:0}
.fc-brand{gap:calc(var(--fc-width) * .039);align-items:center}
.fc-brand strong{font-size:calc(var(--fc-width) * .069);line-height:.92;letter-spacing:-.025em;color:#ede0bc;text-shadow:0 -.7px .3px #fff7dc,0 1.2px .6px #382014,1px 1.7px 0 #5c3221}
.fc-brand strong span{font-size:.14em;color:#d4b887;margin:.1em 0 0 .6em}
.fc-brand small{font:500 calc(var(--fc-width) * .012)/1.6 Consolas,'Courier New',monospace;letter-spacing:.22em;color:#e4c69c;padding:0}
.fc-brand small span{font-size:.62em;letter-spacing:.18em;line-height:1.6}
.fc-edition{padding-top:2px;font:400 calc(var(--fc-width) * .0082)/1.65 Consolas,'Courier New',monospace;letter-spacing:.17em;color:#e1bd8c;text-align:left;max-width:15%}
.fc-chip-well{left:9.696%;top:33.519%;width:16.005%;height:20.185%;aspect-ratio:auto;border-radius:6.56% / 8.26%;transform:translateZ(1.1px);background:transparent;border:.8px solid #3e241c;box-shadow:0 .6px 0 #e6ba8559,inset 0 .9px .6px #190d0973;pointer-events:none;backface-visibility:hidden}
.fc-contactless{left:29%;top:37%;width:4.5%;color:#d9bd8f;filter:drop-shadow(0 1px .2px #29150e);opacity:.9}
.fc-contactless path{stroke-width:1.7;animation:none}
.fc-card-number{left:8%;top:59.5%;font:400 calc(var(--fc-width) * .031)/1.2 'Courier New',monospace;letter-spacing:.11em;color:#d9c6a2;text-shadow:0 -.5px .2px #ffebc2,0 1px .4px #27130d,1px 1.5px 0 #503324}
.fc-card-valid{position:absolute;z-index:3;left:8%;top:70%;display:flex;gap:calc(var(--fc-width) * .07);font:400 calc(var(--fc-width) * .0066)/1.7 Consolas,'Courier New',monospace;letter-spacing:.14em;color:#c59a70}
.fc-card-valid b{font-size:1.5em;font-weight:400;letter-spacing:.18em;color:#dbc59f}
.fc-face-foot{left:8%;right:25%;bottom:8.6%;color:#ddc7a1}
.fc-face-foot>span:first-child{font:500 calc(var(--fc-width) * .021)/1.15 'Arial',sans-serif;letter-spacing:.15em;text-shadow:0 1px .4px #2b160d}
.fc-face-foot small{font:400 calc(var(--fc-width) * .0068)/2.6 Consolas,'Courier New',monospace;letter-spacing:.15em;color:#c6956a}
.fc-foot-code{font:400 calc(var(--fc-width) * .007)/1.6 Consolas,'Courier New',monospace;letter-spacing:.12em;text-align:left;color:#ccac7b}
.fc-metal-seal{position:absolute;left:83%;top:77%;width:9%;height:9%;border-radius:5%;display:grid;place-items:center;overflow:hidden;border:.5px solid #e7dfbf;background:repeating-linear-gradient(118deg,transparent 0 6px,#f9eed988 6px 6.5px,transparent 6.5px 9px),linear-gradient(120deg,#b6a582,#f6f0dd 19%,#ab9e85 42%,#ddd5bd 59%,#7e715c 75%,#d7ccaa);box-shadow:0 1px 2px #25150cc2,inset 0 0 0 .7px #fff4d299}
.fc-metal-seal span{font:900 calc(var(--fc-width) * .035)/1 Impact,sans-serif;color:#eee4c778;text-shadow:-.5px -.5px 0 #675b4366,.6px .6px 0 #fffbea99;transform:skew(-12deg)}
.fc-core-edge{transform:translateZ(-1.3px);background:linear-gradient(135deg,#a8a393,#2c2e2b 34%,#77796f 70%,#1b1e1c);box-shadow:5px 9px 14px #0e151448}
.fc-core-front{border:1px solid #878b825e;background:radial-gradient(ellipse at 17% 0%,#474a45,#202420 50%,#121613);box-shadow:inset 0 0 0 .7px #b7b7a736,6px 11px 17px #11161346}
.fc-core-front::before{inset:5%;border-color:#a2a18c26;border-radius:2%/3%}
.fc-core-fiber{opacity:.36;background:url('assets/card-micrograin.svg'),repeating-linear-gradient(5deg,transparent 0 .6px,#c5c7b415 .6px 1px);background-size:170px 170px,auto;mix-blend-mode:soft-light}
.fc-core-wordmark{position:absolute;left:8%;top:11%;font:500 calc(var(--fc-width) * .016)/1.2 Consolas,monospace;letter-spacing:.22em;color:#c5c6b68c}
.fc-core-imprint{left:8%;right:auto;bottom:10%;font:400 calc(var(--fc-width) * .011)/1.65 Consolas,monospace;letter-spacing:.18em;color:#aaa99580;text-shadow:none;transform:none}
.fc-core-cut{border-radius:7%;border-color:#a5a08745;background:#090f0c55;box-shadow:inset 0 1px 2px #0009}
.fc-core-back{transform:rotateY(180deg) translateZ(1.4px);border:1px solid #c0996b;color:#dfc7a0;background:radial-gradient(ellipse 105% 100% at 0% 3%,#ca665043,transparent 67%),linear-gradient(116deg,#a34b39 0%,#933b2d 31%,#71281f 63%,#4e1b16 100%);box-shadow:inset 0 0 0 1px #f0cfa542,inset 0 -2px 3px #1f0b0999,6px 12px 22px #2a17133b}
.fc-back-grain{background:url('assets/card-micrograin.svg');background-size:180px 180px;mix-blend-mode:soft-light;opacity:.48}
.fc-back-top{top:8%;left:8%;right:8%}
.fc-back-top strong{font-size:calc(var(--fc-width) * .053);color:#e6d4ac;text-shadow:0 1px 0 #381b11}
.fc-back-top span{font-size:calc(var(--fc-width) * .01);font-weight:400;letter-spacing:.14em;line-height:1.5}
.fc-magstripe{top:25%;height:21%;background:repeating-linear-gradient(0deg,#121312 0 .8px,#1c1e1b .8px 1.6px);box-shadow:0 .6px 0 #e8b58270,0 -.6px 0 #1e100b}
.fc-signature{top:55%;height:21%;border-color:#d8c298;background:repeating-linear-gradient(-19deg,#ded4b7 0 1px,#eae2ca 1px 3px);box-shadow:inset 0 .8px 1px #462d1d70,0 .7px 0 #e5bf8e52}
.fc-back-contact dd{font-weight:500;color:#322f26;font-size:calc(var(--fc-width) * .027)}
.fc-back-bottom{font-size:calc(var(--fc-width) * .010);font-weight:400;letter-spacing:.12em}
.fc-back-bottom b{font-size:calc(var(--fc-width) * .038);color:#d4b58a}
.fc-antenna-surface{border:.7px solid #a1a49891;background:linear-gradient(124deg,#ddd9c512,#f1f2e719 47%,#a0aba021);box-shadow:inset 0 0 0 .6px #f7f7e869,3px 7px 14px #1e241c20}
.fc-antenna-surface::before{border-color:#b1b4a42e}
.fc-antenna-art{filter:drop-shadow(.5px .65px .25px #222f2973) drop-shadow(-.25px -.35px .2px #fff9eab3)}
.fc-antenna-art g[stroke] rect{stroke-width:2.1px}
.fc-antenna-art g[stroke] path{stroke-width:1.4px}
.fc-antenna-art g[fill] circle{r:3px}
.fc-antenna-glint{opacity:.3}
.fc-chip-module{border-radius:6.5%;overflow:hidden;transform:translateZ(0);box-shadow:1px 1px 0 #554a35,2px 2px 0 #a29270,2.5px 3px 1px #1c1d18;filter:drop-shadow(3px 5px 5px #25231538)}
.fc-chip-reflection{opacity:.38;background:linear-gradient(115deg,transparent 19%,#fff8da00 37%,#fff8db60 48%,transparent 64%)}
.fc-chip-package,.fc-chip-shield{position:absolute;inset:0;border-radius:6.5%;backface-visibility:hidden;pointer-events:none}
.fc-chip-package{transform:translate3d(calc(var(--fc-width) * .70 * var(--fc-chip-spread)),0,calc(-1px - var(--fc-width) * .16 * var(--fc-chip-spread)));filter:drop-shadow(2px 4px 3px #11181333)}
.fc-chip-package-art{display:block;width:100%;height:100%}
.fc-chip-shield{transform:translate3d(calc(var(--fc-width) * 1.32 * var(--fc-chip-spread)),0,calc(-1.8px - var(--fc-width) * .30 * var(--fc-chip-spread)));border:.5px solid #e8e5d0;box-shadow:1px 1px 0 #5a5b51,2px 3px 5px #1b211e45;background:repeating-linear-gradient(90deg,#e3dfd522 0 .4px,transparent .4px 1px),linear-gradient(110deg,#706f66,#d2d0c4 24%,#85867c 45%,#b5b4a9 80%,#585d57)}
.fc-chip-shield::after{content:"";position:absolute;inset:12% 17%;border:.6px solid #303a3540;background:linear-gradient(130deg,#7e81791a,#e2ddcc20);border-radius:2px}
.fc-piece--chip[data-selected="true"] .fc-chip-module{filter:drop-shadow(3px 5px 5px #25231538)}
.fc-piece--chip .fc-select{border-radius:6.5%}
.fc-coil-current rect{stroke:#cdb887;stroke-width:2;opacity:.45}
.fc-coil-tip rect{stroke-width:.9;opacity:.5}
.fc-chip-power-art,.fc-foil-power-art{display:none}
.fc-specular-pass{background:linear-gradient(112deg,transparent 42%,#ffedc70d 48%,#fff4df30 50%,#ffebc409 52%,transparent 57%)}
.fc-plane:has(.fc-select:hover) .fc-face-shine{opacity:.48}
.fc-plane:has(.fc-select:hover) .fc-antenna-glint{opacity:.45}
@media(max-width:600px){.fc-brand small{font-size:calc(var(--fc-width) * .011)}.fc-chip-module{box-shadow:.5px 1px 0 #a29270,1px 1.5px 1px #1c1d18}.fc-coil-current rect{stroke-width:2}}
