/* ANEMOIA FC. Generated by docs/anemoia-fc/build.mjs; edit the source there, not this file. */
anemoia-fc,:host{display:block;container:afc/inline-size}.afc{--paper:#fff4d6;--ink:#0c1a13;--deep:#10261c;--panel:#173427;--gold:#ffcf3f;--gold-dark:#a87a0c;--lavender:#c3a6ff;--lime:#d5f25c;--red:#ff5a4e;--display:"AFC Display","Barlow Condensed","Arial Narrow",Impact,sans-serif;--pixel:"AFC Pixel",VT323,"Courier New",monospace;box-sizing:border-box;max-width:1600px;margin:0 auto;padding:12px;color:var(--paper);font:16px/1.3 var(--pixel);text-align:left;color-scheme:dark;-webkit-font-smoothing:antialiased}.afc *,.afc *:before,.afc *:after{box-sizing:border-box}.afc [hidden]{display:none!important}.afc button,.afc select,.afc input{font:inherit}.afc button{border:0;cursor:pointer;color:inherit;text-transform:none;letter-spacing:inherit;margin:0;min-width:0;min-height:0;-webkit-tap-highlight-color:transparent}.afc button:disabled{cursor:not-allowed;opacity:.4}.afc button:focus-visible,.afc a:focus-visible,.afc select:focus-visible,.afc input:focus-visible,.afc-stage:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.afc h2,.afc h3,.afc p{margin:0;color:inherit}.afc a{color:inherit;text-decoration:none}.afc svg{display:block}.afc-console{position:relative;isolation:isolate;overflow:hidden;border:3px solid var(--ink);border-radius:12px;background:var(--ink);box-shadow:0 0 0 2px #ffcf3f40,0 24px 80px #000a}.afc-stage{position:relative;container:pitch/inline-size;aspect-ratio:16/9;isolation:isolate;background:#415d50;overflow:hidden;outline:none}.afc-canvas,.afc-poster{display:block;width:100%;height:100%;position:absolute;inset:0}.afc-toolbar{position:absolute;z-index:8;right:12px;top:12px;display:flex;gap:6px}.afc .afc-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:9px;border:2px solid var(--ink);border-radius:8px;background:linear-gradient(#2b5a42,#1a3b2b);box-shadow:inset 0 2px #ffffff2e,0 3px 0 var(--ink);color:var(--paper);font:800 20px/1 var(--display);transition:transform .08s,box-shadow .08s,background .15s}.afc .afc-icon:hover{background:linear-gradient(#36704f,#214a36)}.afc .afc-icon:active{transform:translateY(3px);box-shadow:inset 0 2px #ffffff2e,0 0 0 var(--ink)}.afc-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.afc-icon circle{fill:#1f4432}.afc-icon[aria-pressed=false] .afc-sound-waves,.afc-icon[aria-pressed=true] .afc-sound-mute{display:none}.afc-icon[aria-pressed=true]{color:var(--gold)}.afc-lobby{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:50%;padding:0 2% 4%;text-align:center;z-index:1}.afc-lobby:before{content:"";position:absolute;z-index:-1;inset:0 -90% 0 0;background:linear-gradient(90deg,#0c1f17e0,#0c1f1790 38%,#0c1f1700 80%);pointer-events:none}.afc-title{position:relative;transform:rotate(-4deg);margin-bottom:3.5cqw}.afc-title h2{font:800 clamp(34px,10.5cqw,128px)/.82 var(--display);text-transform:uppercase;letter-spacing:.01em;color:var(--paper);-webkit-text-stroke:.05em var(--ink);paint-order:stroke fill;text-shadow:0 .04em 0 var(--gold),0 .08em 0 var(--gold-dark),0 .12em 0 var(--ink),0 .2em .3em #0009}.afc-title-fc{display:inline-block;margin-top:1.4cqw;padding:.35em 1em .3em;background:var(--gold);color:var(--ink);font:800 clamp(9px,1.7cqw,20px)/1 var(--display);letter-spacing:.35em;text-indent:.35em;transform:skew(-12deg);box-shadow:0 3px 0 var(--ink)}.afc-title-star{position:absolute;top:-4cqw;right:-1cqw;font-size:clamp(18px,3.4cqw,40px);line-height:1;color:var(--lavender);-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;transform:rotate(12deg);animation:afc-spin 6s linear infinite}@keyframes afc-spin{to{transform:rotate(372deg)}}.afc-starts{display:flex;flex-direction:column;align-items:center;gap:12px}.afc .afc-play{display:flex;align-items:center;justify-content:center;gap:.6em;width:clamp(130px,24cqw,290px);height:clamp(44px,6.8cqw,80px);padding:0 1em;background:linear-gradient(#ffe07a,var(--gold) 55%,#f0b400);border:3px solid var(--ink);border-radius:10px;box-shadow:inset 0 3px #fff6,0 6px 0 var(--gold-dark),0 9px 0 var(--ink),0 0 #ffcf3f80;color:var(--ink);transform:skew(-8deg);transition:transform .08s,box-shadow .08s;animation:afc-pulse 1.6s ease-in-out infinite}.afc-play>span{font:800 clamp(26px,4.4cqw,52px)/1 var(--display);text-transform:uppercase;letter-spacing:.06em}.afc-play svg{width:clamp(14px,2cqw,24px);height:auto;fill:var(--ink)}.afc .afc-play:hover{transform:skew(-8deg) translateY(-2px)}.afc .afc-play:active{transform:skew(-8deg) translateY(6px);box-shadow:inset 0 3px #fff6,0 0 0 var(--gold-dark),0 3px 0 var(--ink)}@keyframes afc-pulse{50%{box-shadow:inset 0 3px #fff6,0 6px 0 var(--gold-dark),0 9px 0 var(--ink),0 0 0 8px #ffcf3f00}0%{box-shadow:inset 0 3px #fff6,0 6px 0 var(--gold-dark),0 9px 0 var(--ink),0 0 #ffcf3f99}}.afc .afc-mode{display:flex;align-items:center;gap:14px;min-height:36px;padding:4px 10px;background:#0c1a13cc;border:2px solid #ffffff26;border-radius:6px;color:var(--paper);font:20px/1 var(--pixel);letter-spacing:1px}.afc-mode>span:first-child,.afc-mode>span:last-child{font:800 18px/1 var(--display);color:var(--gold)}.afc-mode:hover{border-color:var(--gold)}.afc-pitch-label{position:absolute;left:18px;right:18px;bottom:12px;display:flex;justify-content:space-between;pointer-events:none;font:15px/1 var(--pixel);letter-spacing:1px;color:var(--paper);text-shadow:0 2px 0 var(--ink)}.afc[data-screen=match] .afc-pitch-label{display:none}.afc-scoreboard{position:absolute;top:12px;left:50%;transform:translate(-50%);display:flex;align-items:stretch;white-space:nowrap;border:3px solid var(--ink);border-radius:6px;overflow:hidden;background:var(--ink);box-shadow:0 4px #0008}.afc-scoreboard>span{display:flex;align-items:center;padding:0 12px;font:800 15px/1 var(--display);letter-spacing:.08em;background:var(--lavender);color:var(--ink)}.afc-scoreboard>span:last-child{background:var(--lime)}.afc-scoreboard strong{display:flex;align-items:center;justify-content:center;min-width:44px;padding:4px 8px;background:#12241b;font:800 34px/1 var(--display);color:#fff;font-variant-numeric:tabular-nums}.afc-scoreboard small{display:flex;align-items:center;padding:0 2px;background:#12241b;font:800 22px/1 var(--display);color:var(--gold)}.afc-modal{position:absolute;inset:0;z-index:5;background:radial-gradient(ellipse at center,#0c1f17d0,#060e0bf2);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px}.afc h3{font:800 64px/.9 var(--display);text-transform:uppercase;letter-spacing:.02em;color:var(--paper);-webkit-text-stroke:.05em var(--ink);paint-order:stroke fill;text-shadow:0 .05em 0 var(--gold-dark),0 .1em 0 var(--ink)}.afc-modal h3{margin:10px 0 26px}.afc-modal p{font:20px/1.3 var(--pixel);margin-bottom:22px;color:var(--paper)}.afc-eyebrow{font:18px/1 var(--pixel);letter-spacing:3px;color:var(--gold)}.afc .afc-primary{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:50px;padding:8px 30px;border:3px solid var(--ink);border-radius:8px;background:linear-gradient(#ffe07a,var(--gold) 55%,#f0b400);color:var(--ink);font:800 26px/1 var(--display);text-transform:uppercase;letter-spacing:.06em;box-shadow:inset 0 3px #fff6,0 5px 0 var(--gold-dark),0 8px 0 var(--ink);transform:skew(-8deg);transition:transform .08s,box-shadow .08s}.afc .afc-primary:hover{filter:brightness(1.06)}.afc .afc-primary:active{transform:skew(-8deg) translateY(5px);box-shadow:inset 0 3px #fff6,0 0 0 var(--gold-dark),0 3px 0 var(--ink)}.afc .afc-text-button{background:transparent;margin-top:16px;padding:8px 14px;font:20px/1 var(--pixel);letter-spacing:1px;color:var(--paper)}.afc-text-button:before{content:"\25b8  ";color:var(--gold)}.afc-text-button:hover{color:var(--gold)}.afc-sheet{position:absolute;z-index:10;left:50%;top:50%;transform:translate(-50%,-50%);width:min(470px,86%);max-height:94%;overflow:auto;padding:22px 26px;border:3px solid var(--gold);border-radius:10px;background:linear-gradient(#173427,#0f2219);color:var(--paper);box-shadow:0 0 0 3px var(--ink),0 10px 0 3px var(--ink),0 0 0 100vmax #050c09b3}.afc-sheet-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.afc-sheet h3{font-size:36px}.afc-sheet .afc-icon{width:34px;height:34px;padding:0;font-size:24px}.afc-sheet p{font:20px/1.25 var(--pixel)}.afc-key-guide{display:flex;flex-direction:column;gap:12px;margin:20px 0}.afc-key-guide>div{display:grid;grid-template-columns:62px 92px 1fr 64px 1fr;align-items:center;gap:9px;font:18px/1 var(--pixel);text-transform:uppercase}.afc-key-guide>div>span{color:var(--gold)}.afc-key-guide b{font-weight:400}.afc kbd{display:inline-block;font:14px/1 var(--pixel);white-space:nowrap}.afc-key-guide kbd{padding:6px 5px 5px;text-align:center;color:var(--ink);background:linear-gradient(#fff,#d9d2bb);border:2px solid var(--ink);border-radius:5px;box-shadow:0 3px 0 var(--ink)}.afc-help .afc-help-small{font:18px/1.3 var(--pixel);color:#d8e2c9}.afc-help .afc-primary{margin-top:18px}.afc-settings>label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;font:800 20px/1 var(--display);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px dashed #ffffff22}.afc-settings select{background:var(--ink);color:var(--paper);border:2px solid var(--gold);border-radius:6px;padding:6px 8px;font:18px/1 var(--pixel);max-width:180px}.afc-check input{accent-color:var(--gold);width:22px;height:22px;cursor:pointer}.afc-settings select:disabled,.afc-settings input:disabled{opacity:.4;cursor:not-allowed}.afc-record{display:flex;justify-content:space-between;margin-top:20px;color:var(--gold);font:20px/1 var(--pixel);text-transform:uppercase}.afc-record b{font-weight:400;color:var(--paper)}.afc-controls{display:grid;grid-template-columns:1fr 92px;gap:10px;padding:10px 12px 12px;background:repeating-linear-gradient(90deg,#173427 0 38px,#1b3b2c 38px 76px);border-top:3px solid var(--ink);box-shadow:inset 0 3px #ffcf3f55}.afc-controls:has([data-team="1"]:not([hidden])){grid-template-columns:1fr 80px 1fr 80px}.afc-super-controls{display:contents}.afc .afc-hop,.afc .afc-super{display:flex;align-items:center;justify-content:center;gap:16px;min-height:54px;border:3px solid var(--ink);border-radius:10px;user-select:none;-webkit-user-select:none;transition:transform .06s,box-shadow .06s}.afc-hop{touch-action:none;order:1}.afc .afc-hop{background:linear-gradient(#d6c2ff,var(--lavender) 55%,#9d7fe6);color:var(--ink);box-shadow:inset 0 3px #fff8,0 5px #5d45a3,0 8px 0 var(--ink)}.afc-hop>span{font:800 30px/1 var(--display);text-transform:uppercase;letter-spacing:.08em}.afc-hop i{font-style:normal;margin-left:8px}.afc-hop kbd,.afc-super kbd{padding:4px 6px 3px;border:2px solid var(--ink);border-radius:4px;background:#fff9;color:var(--ink)}.afc .afc-hop-away{order:3;background:linear-gradient(#ecff9e,var(--lime) 55%,#a8c936);box-shadow:inset 0 3px #fff8,0 5px #6b8a17,0 8px 0 var(--ink)}.afc .afc-hop:active,.afc .afc-hop.is-held{transform:translateY(6px);box-shadow:inset 0 3px #fff8,0 0 #5d45a3,0 2px 0 var(--ink);filter:brightness(1.08)}.afc .afc-super{order:2;gap:6px;flex-direction:column;border-radius:50%;width:auto;aspect-ratio:1;max-height:62px;margin:auto;background:radial-gradient(circle at 40% 30%,#fff2b0,var(--gold) 45%,#d99a00);color:var(--ink);box-shadow:inset 0 -4px #0003,0 5px 0 var(--gold-dark),0 8px 0 var(--ink),0 0 18px #ffcf3f99;animation:afc-ready 1.2s ease-in-out infinite}.afc-super>span{font-size:26px;line-height:1}.afc .afc-super kbd{display:none}.afc .afc-super[data-super-team="1"]{order:4}.afc .afc-super:disabled{pointer-events:none;opacity:1;filter:grayscale(1) brightness(.6);animation:none;box-shadow:inset 0 -4px #0003,0 5px #444,0 8px 0 var(--ink)}.afc .afc-super:not(:disabled):active{transform:translateY(6px);box-shadow:inset 0 -4px #0003,0 0 0 var(--gold-dark),0 2px 0 var(--ink)}@keyframes afc-ready{50%{box-shadow:inset 0 -4px #0003,0 5px 0 var(--gold-dark),0 8px 0 var(--ink),0 0 30px #ffcf3fdd}}.afc-shop{display:block;width:fit-content;margin:10px auto 0;font:20px/1 var(--pixel);letter-spacing:1px;color:var(--gold);opacity:.85}.afc-shop span{margin-left:6px}.afc-shop:hover{opacity:1}.afc-sr{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}@container afc (max-width:760px){.afc{padding:6px}.afc-console{border-radius:9px}.afc-toolbar{top:7px;right:7px;gap:4px}.afc .afc-icon{width:32px;height:32px;padding:7px;border-radius:6px;font-size:17px}.afc-scoreboard{top:7px;left:8px;transform:none;border-width:2px}.afc-scoreboard>span{font-size:11px;padding:0 7px}.afc-scoreboard strong{font-size:24px;min-width:30px;padding:3px 5px}.afc-scoreboard small{font-size:16px}.afc-title{margin-bottom:4cqw}.afc .afc-mode{font-size:16px;min-height:30px;gap:10px}.afc-pitch-label{font-size:12px;bottom:8px;left:12px;right:12px}.afc h3,.afc-modal h3{font-size:44px;margin:6px 0 16px}.afc-modal p{font-size:17px}.afc-sheet{padding:16px 20px}.afc-sheet h3{font-size:28px}.afc-sheet-top{margin-bottom:8px}.afc-key-guide{margin:12px 0}.afc-record{margin-top:12px}.afc-help .afc-primary{margin-top:10px}.afc-controls{padding:8px 8px 10px;gap:8px;grid-template-columns:1fr 70px}.afc-controls:has([data-team="1"]:not([hidden])){grid-template-columns:1fr 60px 1fr 60px}.afc .afc-hop,.afc .afc-super{min-height:50px}.afc .afc-super{max-height:54px}}@container afc (max-width:480px){.afc{padding:4px}.afc-lobby{width:54%;padding:6% 1% 2%}.afc-title{margin-bottom:3cqw}.afc-title-star{top:-6cqw;font-size:6cqw}.afc .afc-play{width:36cqw;height:40px;border-width:2px}.afc-play>span{font-size:25px}.afc-starts{gap:6px}.afc .afc-mode{min-height:26px;font-size:14px;gap:8px;padding:2px 8px}.afc-toolbar{right:4px;top:4px;gap:3px}.afc .afc-icon{width:28px;height:28px;padding:6px;border-width:2px;font-size:15px;box-shadow:inset 0 2px #ffffff2e,0 2px 0 var(--ink)}.afc-icon svg{width:15px;height:15px}.afc-pitch-label{left:8px;right:8px;bottom:5px;font-size:10px}.afc-scoreboard{top:4px;left:4px}.afc-scoreboard>span{font-size:9px;padding:0 5px;letter-spacing:.04em}.afc-scoreboard strong{font-size:19px;min-width:24px;padding:2px 4px}.afc-scoreboard small{font-size:13px}.afc-controls{padding:7px 6px 9px;gap:6px;grid-template-columns:1fr 60px}.afc-controls:has([data-team="1"]:not([hidden])){grid-template-columns:1fr 50px 1fr 50px}.afc .afc-hop,.afc .afc-super{min-height:50px;gap:8px}.afc-hop>span{font-size:25px}.afc-hop i,.afc-hop kbd{display:none}.afc-super>span{font-size:22px}.afc-modal{padding:10px}.afc h3,.afc-modal h3{font-size:34px;margin-bottom:10px}.afc-modal p{font-size:15px;margin-bottom:10px}.afc .afc-primary{font-size:20px;min-height:40px;padding:6px 20px}.afc .afc-text-button{font-size:16px;margin-top:6px;padding:6px}.afc-eyebrow{font-size:14px}.afc-sheet{width:94%;max-height:96%;padding:10px 14px;border-width:2px}.afc-sheet h3{font-size:24px}.afc-sheet-top{margin-bottom:4px}.afc-sheet p{font-size:15px}.afc-key-guide{gap:7px;margin:8px 0}.afc-key-guide>div{grid-template-columns:52px 76px 1fr 54px 1fr;gap:6px;font-size:14px}.afc-key-guide kbd{font-size:12px;padding:3px}.afc-help .afc-help-small{font-size:14px}.afc-help .afc-primary{display:none}.afc-settings>label{padding:6px 0;font-size:16px}.afc-settings select{font-size:15px;padding:4px}.afc-check input{width:18px;height:18px}.afc-record{font-size:15px;margin-top:8px}}@media(prefers-reduced-motion:reduce){.afc *{transition:none!important;animation:none!important;scroll-behavior:auto}}
