.f2c-avchip{display:inline-flex;align-items:flex-end;justify-content:center;width:34px;height:34px;border-radius:50%;overflow:hidden;background:linear-gradient(180deg,#f3ead6,#e7dcc2);border:1.5px solid var(--gold,#c9a25a);flex:none}.f2c-avchip svg{width:88%;height:88%}.f2c-companion{position:relative;width:52px;height:86px;pointer-events:none}.f2c-companion-fig{position:absolute;left:50%;bottom:7px;transform:translate(-50%);width:44px;height:77px;filter:drop-shadow(0 2px 2px rgba(6,18,10,.35))}.f2c-companion-shadow{position:absolute;left:50%;bottom:2px;transform:translate(-50%);width:36px;height:8px;border-radius:50%;background:#06120a61}.f2c-companion-name{position:absolute;left:50%;bottom:-13px;transform:translate(-50%);font-size:10px;font-weight:700;letter-spacing:.02em;color:#12291d;background:#f5ecdeeb;padding:1px 7px;border-radius:999px;white-space:nowrap}.sq-stage{position:relative;height:min(64vh,560px);min-height:380px;border-radius:20px;overflow:hidden;background:#12291d;box-shadow:0 10px 30px #06120a59,inset 0 0 0 2px #c9a25a80;margin:12px 0 10px;touch-action:manipulation}.sq-stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.sq-avatar{position:absolute;left:0;top:0;width:52px;height:86px;opacity:0;transition:opacity .4s ease;pointer-events:none;will-change:transform;z-index:3}.sq-vignette{position:absolute;inset:0;pointer-events:none;z-index:2;background:radial-gradient(120% 90% at 50% 42%,transparent 62%,rgba(6,18,10,.28) 100%)}.sq-topbar{position:absolute;top:10px;right:10px;z-index:5;display:flex;gap:8px;align-items:center}.sq-chipbtn{appearance:none;border:1.5px solid rgba(201,162,90,.75);background:#12291dd1;color:#f5ecde;border-radius:999px;width:38px;height:38px;font-size:16px;line-height:1;cursor:pointer}.sq-season{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#12291d;background:#f5ecdeeb;padding:7px 10px;border-radius:999px}.sq-plotbtn,.sq-questbtn{position:absolute;bottom:12px;z-index:5;appearance:none;cursor:pointer;font:inherit;font-weight:800;border-radius:999px;padding:11px 16px;border:1.5px solid rgba(201,162,90,.8)}.sq-plotbtn{left:12px;background:#12291de0;color:#f5ecde}.sq-questbtn{right:12px;background:linear-gradient(180deg,#d9a441,#c99700);color:#12291d;box-shadow:0 4px 14px #00000059}.sq-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;margin-left:6px;border-radius:999px;background:#12291d;color:#f2c53c;font-size:12px;vertical-align:2px}.sq-how{margin:2px 2px 12px}.sq-sheet{position:absolute;left:10px;right:10px;bottom:58px;z-index:6;background:linear-gradient(180deg,#fbf6ea,#f5ecde);color:#12291d;border-radius:16px;border:1.5px solid rgba(201,162,90,.85);box-shadow:0 14px 34px #06120a73;padding:14px 16px;max-height:62%;overflow:auto}.sq-sheet h3{margin:0 0 4px;font-size:19px}.sq-sheet .sq-kind{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#8a6a1f;margin:0 0 4px}.sq-sheet p{margin:4px 0 8px}.sq-sheet .sq-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.sq-btn{appearance:none;cursor:pointer;font:inherit;font-weight:800;border-radius:999px;padding:10px 15px;border:1.5px solid #12291d;background:#12291d;color:#f5ecde;text-decoration:none;display:inline-block}.sq-btn.gold{background:linear-gradient(180deg,#d9a441,#c99700);border-color:#a87e00;color:#12291d}.sq-btn.ghost{background:transparent;color:#12291d}.sq-btn.small{padding:7px 11px;font-size:14px}.sq-seeds{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.sq-seed{text-align:left;appearance:none;cursor:pointer;font:inherit;background:#fff;border:1.5px solid rgba(18,41,29,.25);border-radius:12px;padding:10px 12px}.sq-seed strong{display:block;font-size:15px}.sq-seed span{font-size:12.5px;color:#4a5548}.sq-seed.locked{opacity:.55;cursor:default}.sq-sheet img.sq-photo{width:100%;height:150px;object-fit:cover;border-radius:12px;margin:4px 0 8px}.sq-x{position:absolute;top:8px;right:8px}.sq-ceremony{position:absolute;inset:0;z-index:8;display:grid;place-items:center;align-content:center;background:radial-gradient(60% 50% at 50% 46%,#12291d3d,#12291da8);text-align:center;padding:20px}.sq-ceremony[hidden]{display:none}.sq-ceremony-stamp{animation:sq-press .9s cubic-bezier(.2,1.6,.35,1) both;filter:drop-shadow(0 10px 22px rgba(0,0,0,.5))}.sq-ceremony-word{color:#f5ecde;font-size:24px;font-weight:900;letter-spacing:.02em;margin:12px 0 0;text-shadow:0 2px 10px rgba(0,0,0,.6);animation:sq-rise .5s .35s ease both}.sq-ceremony-date{color:#e6c37a;font-weight:700;margin:4px 0 0;animation:sq-rise .5s .5s ease both}@keyframes sq-press{0%{transform:scale(2.6) rotate(-14deg);opacity:0}55%{transform:scale(.94) rotate(2deg);opacity:1}72%{transform:scale(1.04) rotate(-1deg)}to{transform:scale(1) rotate(0);opacity:1}}@keyframes sq-rise{0%{transform:translateY(10px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.sq-ceremony-stamp,.sq-ceremony-word,.sq-ceremony-date{animation:none}}.sq-panel{position:fixed;top:0;right:0;bottom:0;width:min(400px,94vw);z-index:130;background:#fdfaf2;color:#12291d;box-shadow:-16px 0 40px #06120a66;padding:calc(18px + env(safe-area-inset-top)) 18px calc(30px + env(safe-area-inset-bottom));overflow:auto;overscroll-behavior:contain;border-left:2px solid rgba(201,162,90,.7)}.sq-panel[hidden]{display:none}.sq-panel-head{display:flex;justify-content:space-between;align-items:flex-start}.sq-panel-eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#8a6a1f;margin:0}.sq-panel-h{margin:2px 0 6px;font-size:26px}.sq-panel .sq-chipbtn{background:#12291d}.sq-scrim{position:fixed;inset:0;background:#06120a80;z-index:125}.sq-scrim[hidden]{display:none}.sq-qcard{border:1.5px solid rgba(18,41,29,.2);border-left:5px solid #c99700;border-radius:14px;padding:12px 14px;margin:12px 0;background:#fff}.sq-qcard.done{border-left-color:#3e7d3a;opacity:.82}.sq-qcard.ready{border-left-color:#c99700;box-shadow:0 0 0 3px #f2c53c59}.sq-qcard h3{margin:0 0 2px;font-size:17px}.sq-qcard .sq-giver{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8a6a1f;margin:0 0 4px}.sq-qcard p{margin:4px 0;font-size:14.5px}.sq-qcard .sq-how{font-size:13px;color:#4a5548}.sq-qcard .sq-reward{font-size:13px;font-weight:700;color:#3e7d3a}.sq-qcard .sq-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.sq-status{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:#eef3e6;color:#3e7d3a}.sq-status.ready{background:#f2c53c;color:#12291d}.sq-status.warming{background:#f0e6cf;color:#8a6a1f}.sq-card-h{margin:0 0 6px;font-size:18px}.sq-basket-row,.sq-journal-row{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px dashed rgba(18,41,29,.16)}.sq-basket-row:last-of-type,.sq-journal-row:last-of-type{border-bottom:none}
