.fx-sprite{pointer-events:none;background-repeat:no-repeat;background-size:400% 300%;width:100%;height:100%;display:block}.fx-avatar{isolation:isolate;flex-shrink:0;place-items:center;width:220px;height:230px;display:grid;position:relative;overflow:visible}.fx-stage{aspect-ratio:1;isolation:isolate;width:100%;max-height:100%;position:relative}.fx-assembly{transform-origin:50% 76%;position:absolute;inset:0}.fx-rider{z-index:2;position:absolute}.fx-mount{z-index:1;position:absolute;inset:0}.fx-mount-front{z-index:3}.fx-character-badge{z-index:4;transform-origin:100% 100%;position:absolute;bottom:0;right:0;transform:scale(.65)}.fx-moving[data-motion=walk] .fx-assembly{animation:.65s ease-in-out infinite fx-walk}.fx-moving[data-motion=roll] .fx-assembly{animation:.9s ease-in-out infinite fx-roll}.fx-moving[data-motion=trot] .fx-assembly{animation:.65s ease-in-out infinite fx-trot}.fx-moving[data-motion=sail] .fx-assembly{animation:1.6s ease-in-out infinite fx-sail}.fx-moving[data-motion=glide] .fx-assembly{animation:2.1s ease-in-out infinite fx-glide}@keyframes fx-walk{50%{transform:translateY(-3px)rotate(1deg)}}@keyframes fx-roll{50%{transform:translateY(-1.5px)rotate(-1deg)}}@keyframes fx-trot{50%{transform:translateY(-4px)rotate(1deg)}}@keyframes fx-sail{25%{transform:translateY(-2px)rotate(1.4deg)}75%{transform:translateY(1px)rotate(-1.4deg)}}@keyframes fx-glide{50%{transform:translateY(-4px)rotate(-2deg)}}.fx-cabin{color:#67451f;background:#d49a5c;border:7px solid #fff9e9;border-radius:30px;font-family:system-ui,PingFang TC,sans-serif;overflow:hidden;box-shadow:0 18px 60px #69451c25;max-width:540px!important;margin:20px auto!important;padding:0!important}.fx-cabin header{background:#fff4dacd;justify-content:space-between;align-items:center;gap:8px;padding:16px 14px;display:flex}.fx-cabin header a{color:#785025;font-size:14px;text-decoration:none}.fx-cabin h1{margin:0;font-size:23px;font-weight:850}.fx-cabin-stage{background:url(/fox/ship-cabin.png) 50% 61%/cover;flex-direction:column;justify-content:flex-end;align-items:center;height:330px;display:flex;position:relative}.fx-cabin-stage>.fx-avatar{width:230px;height:235px}.fx-nameplate{text-align:center;z-index:3;background:#fff4dbf2;border:2px solid #c89859;border-radius:15px;flex-direction:column;gap:5px;margin-bottom:10px;padding:8px 25px;display:flex}.fx-nameplate strong{font-size:17px}.fx-nameplate span{font-size:13px}.fx-closet{background:#fff7e5;padding:15px}.fx-tabs{width:100%;background:#ecd4ad!important;height:45px!important;display:flex!important}.fx-tabs button{flex:1;font-size:15px!important}.fx-tabs [data-state=active]{color:#fff!important;background:#238e9a!important}.fx-items{grid-template-columns:repeat(3,1fr);gap:9px;max-height:300px;margin:10px 0;display:grid;overflow-y:auto}.fx-items button{color:#704f29;cursor:pointer;background:#fffaf0;border:2px solid #e4c89e;border-radius:13px;flex-direction:column;align-items:center;padding:6px;display:flex}.fx-items button[aria-pressed=true]{background:#e6faf2;border-color:#299b9c}.fx-items button:disabled{opacity:.43;filter:grayscale(.7);cursor:default}.fx-items .fx-sprite{width:90px;height:90px}.fx-items small{margin-top:3px;font-size:12px}.fx-auto{color:#78552e;width:100%;font:inherit;background:#efe7d4;border:1px solid #d7c29a;border-radius:9px;padding:10px;font-size:14px}.fx-auto.selected{background:#dbf3e9;border-color:#289b8c}.fx-save{color:#6d4119;cursor:pointer;background:linear-gradient(#ffd57f,#f4b94c);border:1px solid #c99532;border-bottom:4px solid #bb8132;border-radius:14px;width:100%;padding:13px;font-size:18px;font-weight:800}.fx-save:disabled{opacity:.5}.fx-footnote,.fx-message{text-align:center;margin:9px 0 0;font-size:13px;line-height:1.7}.fx-message{color:#26775d}.fx-badge-choice{text-align:center;padding:25px 15px}.fx-badge-choice>.title-badge{margin:auto}.fx-badge-choice h2{font-size:20px}.fx-badge-choice p{font-size:14px;line-height:1.7}.fx-badge-choice label{justify-content:center;align-items:center;gap:12px;margin:20px 0;display:flex}.fx-google{flex-direction:column;align-items:center;gap:9px;display:flex}.fx-google p{color:#737964;font-size:13px;line-height:1.6}.fx-rank-avatar{width:76px;height:76px}.fx-rank-avatar .fx-character-badge{bottom:-14%;right:-10%;transform:scale(.5)}@media (max-width:580px){.fx-cabin{border-width:0;border-radius:0;margin:0 auto!important}.fx-cabin-stage{height:290px}.fx-cabin-stage>.fx-avatar{width:205px;height:205px}.fx-items .fx-sprite{width:78px;height:78px}.fx-cabin header{padding-top:18px}}@media (prefers-reduced-motion:reduce){.fx-moving *{animation:none!important}}.fx-unknown-item{text-align:center;color:#587864;background:#edf5eb;border:2px dashed #aac4aa;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:6px;display:flex}.fx-unknown-item>span{color:#91ad96;align-items:center;height:90px;font-size:48px;font-weight:800;display:flex}.fx-unknown-item strong{font-size:14px}.fx-unknown-item small{margin:3px 0 6px;font-size:12px;line-height:1.5}.fx-modular-rig{width:100%;height:100%;display:block;overflow:visible}.fx-view-switch{z-index:4;gap:5px;display:flex;position:absolute;top:12px;right:12px}.fx-view-switch button{color:#614724;background:#fff9e9;border:1px solid #b69760;border-radius:8px;padding:8px 12px;font-size:14px}.fx-view-switch button[aria-pressed=true]{color:#fff;background:#267f80}.fx-slot-tabs{flex-wrap:wrap;gap:6px;margin:14px 0 7px;display:flex}.fx-slot-tabs button{color:#6d4e29;cursor:pointer;background:#fffaf0;border:1px solid #ddc292;border-radius:20px;min-height:40px;padding:8px 14px;font-size:14px}.fx-slot-tabs button[aria-pressed=true]{color:#fff;background:#267f80;border-color:#267f80}.fx-category-note{color:#725936;margin:8px 0;font-size:14px;line-height:1.7}.fx-part-items img{object-fit:contain;width:90px;height:86px;padding:7px}.fx-no-item{place-items:center;height:86px;font-size:32px;display:grid}.fx-items .fx-outfit-thumb{width:90px;height:94px}.fx-items strong{font-size:14px}:is(.fx-items button:focus-visible,.fx-slot-tabs button:focus-visible){outline-offset:2px;outline:3px solid #217e83}.fx-cabin-stage{z-index:5;height:310px;position:sticky;top:0}.fx-items{max-height:320px}.fx-cabin{overflow:clip}@media (max-width:580px){.fx-cabin-stage{height:250px}.fx-cabin-stage>.fx-avatar{width:195px;height:195px}.fx-nameplate{margin-bottom:6px;padding:5px 18px}.fx-slot-tabs button{padding:6px 12px}.fx-part-items img{width:75px;height:75px}.fx-no-item{height:75px}.fx-closet{padding:12px}}.fx-sprite{image-rendering:auto}.fx-items button{min-width:0}.fx-moving .fx-assembly{will-change:transform}.fx-complete{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.fx-items{overscroll-behavior:contain;touch-action:pan-y pinch-zoom;-webkit-overflow-scrolling:touch;grid-auto-rows:max-content;align-content:start}.fx-items button{flex-shrink:0}.fx-bound-items small{text-align:center}.fx-tabs button{min-width:0;padding-inline:5px!important}@media (max-width:420px){.fx-items{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-tabs button{font-size:13px!important}}.fx-cabin[data-theme=moon]{--cabin-accent:#34669a;--cabin-panel:#eff5fc;--cabin-border:#aabbd3;--cabin-ink:#254461;--cabin-stage:#162b47}.fx-cabin[data-theme=kingdom]{--cabin-accent:#287267;--cabin-panel:#eff8f1;--cabin-border:#acc8b4;--cabin-ink:#28554b;--cabin-stage:#246658}.fx-cabin[data-theme=mech]{--cabin-accent:#366f87;--cabin-panel:#eff6f8;--cabin-border:#9db8c5;--cabin-ink:#294959;--cabin-stage:#163447}.fx-cabin[data-theme=void]{--cabin-accent:#694398;--cabin-panel:#f5f0fa;--cabin-border:#c1add6;--cabin-ink:#513569;--cabin-stage:#251442}.fx-cabin[data-theme=heaven]{--cabin-accent:#98641f;--cabin-panel:#fff8e9;--cabin-border:#ddbd7b;--cabin-ink:#79511d;--cabin-stage:#d8b87a}.fx-cabin[data-theme]:not([data-theme=classic]){border-color:var(--cabin-panel);background:var(--cabin-border);color:var(--cabin-ink)}.fx-cabin[data-theme]:not([data-theme=classic]) header,.fx-cabin[data-theme]:not([data-theme=classic]) .fx-closet{background:var(--cabin-panel)}.fx-cabin[data-theme]:not([data-theme=classic]) header a{color:var(--cabin-ink)}.fx-cabin[data-theme]:not([data-theme=classic]) .fx-cabin-stage{background:var(--cabin-stage);isolation:isolate;overflow:hidden}.fx-cabin-backdrop{z-index:0;pointer-events:none;background-position:50% 48%;background-size:cover;animation:.5s ease-out both fx-cabin-arrival;position:absolute;inset:0}.fx-cabin[data-theme]:not([data-theme=classic]) .fx-cabin-stage>.fx-avatar{z-index:1;filter:drop-shadow(0 5px 7px #10213745)}.fx-cabin-theme{z-index:3;border:1px solid var(--cabin-border);background:var(--cabin-panel);max-width:calc(100% - 160px);color:var(--cabin-ink);border-radius:10px;padding:6px 10px;font-size:.875rem;font-weight:700;line-height:1.4;position:absolute;top:14px;left:12px}.fx-cabin[data-theme]:not([data-theme=classic]) .fx-nameplate{background:var(--cabin-panel);border-color:var(--cabin-border);color:var(--cabin-ink)}.fx-cabin[data-theme]:not([data-theme=classic]) .fx-tabs{background:var(--cabin-border)!important}.fx-cabin[data-theme]:not([data-theme=classic]) .fx-tabs [data-state=active],.fx-cabin[data-theme]:not([data-theme=classic]) .fx-view-switch button[aria-pressed=true]{background:var(--cabin-accent)!important;color:#fff!important}.fx-cabin[data-theme]:not([data-theme=classic]) .fx-items button[aria-pressed=true]{background:var(--cabin-panel);border-color:var(--cabin-accent)}@keyframes fx-cabin-arrival{0%{opacity:.4}to{opacity:1}}@media (prefers-reduced-motion:reduce){.fx-cabin-backdrop{animation:none}}
