.card-skin{position:relative;display:block;width:100%;aspect-ratio:2 / 3;container-type:inline-size;isolation:isolate;color:#272b28;text-align:center;font-family:PingFang SC,Microsoft YaHei,sans-serif}.card-skin-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;z-index:2;pointer-events:none}.card-skin-art{position:absolute;inset:8.7% 10.8% auto;height:41%;display:grid;place-items:center;background:#293d48 url(/assets/ui-v2/card-art-texture.png) center / cover;border-radius:6% 6% 2% 2%;overflow:hidden;z-index:3}.card-skin.fate .card-skin-art{background:linear-gradient(#402c5466,#2b173b88),url(/assets/ui-v2/card-art-texture.png) center / cover}.card-skin-art>img{width:95%;height:96%;object-fit:contain;pointer-events:none}.card-skin-art .card-skin-main-art{position:absolute;left:2.5%;top:2%;z-index:3}.card-skin-art .card-skin-squad-left{position:absolute;left:-18%;top:23%;width:70%;height:83%;z-index:1;filter:brightness(.6)}.card-skin-art .card-skin-squad-right{position:absolute;left:50%;top:12%;width:70%;height:83%;z-index:2;transform:scaleX(-1);filter:brightness(.72)}.card-skin-title{position:absolute;left:10%;right:10%;top:51.5%;height:7.5%;display:flex;align-items:center;justify-content:center;z-index:4;font-size:clamp(10px,6.8cqi,22px);line-height:1.1;letter-spacing:-.02em;overflow:hidden}.card-skin-effect{position:absolute;top:62.4%;right:12.4%;bottom:11%;left:12.4%;z-index:4;font-size:clamp(10px,6cqi,18px);line-height:1.45;white-space:pre-wrap;overflow:hidden;overflow-wrap:anywhere;text-align:center}.card-skin-effect-copy{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.card-skin.long-copy .card-skin-effect{font-size:clamp(9px,4.7cqi,14px);line-height:1.4;text-align:left}@container (max-width: 220px){.card-skin-effect-copy{-webkit-line-clamp:3}}@container (max-width: 140px){.card-skin-effect-copy{-webkit-line-clamp:2}}.card-skin-type{position:absolute;bottom:6.8%;left:15%;right:15%;z-index:4;color:#c9b683;font-size:clamp(8px,4cqi,12px)}.card-back-skin{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.board-customizer{display:grid;gap:14px}.bc-panel{display:grid;gap:12px;padding:14px;border-radius:16px;background:#f8fafc;border:1px solid #e2e8f0}.bc-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.bc-panel-head h3{margin:0;font-size:14px;font-weight:700;color:#0f172a}.bc-panel-head p{margin:4px 0 0;font-size:12px;line-height:1.4;color:#64748b}.bc-size-badge,.bc-direction-chip{flex-shrink:0;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600;background:#ecfdf5;color:#0f766e;border:1px solid #99f6e4}.bc-direction-chip.counterclockwise{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.bc-size-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.bc-size-controls>label{display:grid;gap:6px;font-size:12px;color:#64748b}.bc-size-times{padding-bottom:10px;font-size:18px;color:#94a3b8}.bc-stepper{display:inline-grid;grid-template-columns:36px 64px 36px;align-items:stretch;border:1px solid #cbd5e1;border-radius:12px;overflow:hidden;background:#fff}.bc-stepper button,.bc-stepper input{border:0;background:transparent;height:40px;text-align:center;font-size:15px;color:#0f172a}.bc-stepper button{cursor:pointer;background:#f1f5f9;font-size:18px;line-height:1}.bc-stepper button:disabled{opacity:.35;cursor:not-allowed}.bc-stepper input{width:100%;-moz-appearance:textfield}.bc-stepper input::-webkit-outer-spin-button,.bc-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bc-direction-toggle{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bc-direction-toggle>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:12px;border:1px solid #cbd5e1;background:#fff;color:#475569;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.bc-direction-toggle>button.active{background:#0f766e;border-color:#0f766e;color:#ecfdf5;box-shadow:0 8px 18px #0f766e33}.bc-direction-toggle>button:not(.active):hover{border-color:#94a3b8;background:#f8fafc}.bc-board-panel{background:linear-gradient(180deg,#f8fafc,#eef6f4)}.board-customizer-grid{display:grid;gap:6px;min-height:300px;padding:12px;border-radius:16px;background:radial-gradient(circle at 18% 16%,#ffffffcc,transparent 42%),linear-gradient(160deg,#ecfdf5,#f8fafc 52%,#eff6ff);border:1px solid #dbe3ea}.board-customizer-cell{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:10px 12px 10px 10px;border-radius:12px;border:1px dashed #94a3b8;background:#ffffffeb;text-align:left;cursor:grab;min-height:64px;overflow:hidden}.board-customizer-cell strong{font-size:12px;color:#0f172a;max-width:calc(100% - 18px);line-height:1.25}.board-customizer-cell.selected,.board-customizer-cell.start{border-style:solid;border-color:#0f766e;box-shadow:inset 0 0 0 1px #99f6e4}.board-customizer-cell.role-start{background:#ecfdf5}.board-customizer-cell.role-fate{background:#f5f3ff}.board-customizer-cell.role-function{background:#eff6ff}.board-customizer-cell.role-jail,.board-customizer-cell.role-goto-jail{background:#fff7ed}.board-customizer-cell.dragging{opacity:.5}.board-path-arrow{position:absolute;right:8px;top:50%;margin-top:-11px;width:22px;height:22px;border-radius:999px;display:grid;place-items:center;background:#0f766e;color:#ecfdf5;font-size:13px;font-weight:700;line-height:1;box-shadow:0 4px 10px #0f766e44;pointer-events:none;transform-origin:center}.board-path-arrow.counterclockwise{background:#1d4ed8;box-shadow:0 4px 10px #1d4ed844}.board-customizer-cell.start .board-path-arrow{outline:2px solid #ffffff}.board-customizer-roles{display:grid;gap:10px;padding-top:4px}.bc-roles-head{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;color:#334155}.bc-roles-head small{margin-left:8px;color:#94a3b8}.board-customizer-role-list{display:flex;flex-wrap:wrap;gap:8px}.board-customizer-role-list button{display:inline-flex;align-items:center;gap:4px;border:1px solid #d1d5db;background:#fff;border-radius:999px;padding:7px 12px;font-size:12px;cursor:pointer}.board-customizer-role-list button.active{background:#0f766e;border-color:#0f766e;color:#ecfdf5}.board-customizer-save{display:grid;gap:10px}.board-customizer-save label{display:grid;gap:6px;font-size:12px;color:#64748b}.board-customizer-save input{border:1px solid #cbd5e1;border-radius:12px;padding:10px 12px;background:#fff;font-size:14px}.bc-save-actions{display:flex;flex-wrap:wrap;gap:8px}.board-customizer-message{margin:0;color:#0f766e;font-size:13px}.text-button{border:0;background:transparent;color:#64748b;text-decoration:underline;cursor:pointer}.card-import-panel{display:grid;gap:12px;margin-top:12px;padding:12px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0}.card-import-panel .actions{display:flex;flex-wrap:wrap;gap:8px}.card-import-panel p{margin:0;font-size:12px;color:#64748b}.card-import-progress{display:grid;gap:6px}.card-import-progress-track{height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.card-import-progress-track>span{display:block;height:100%;border-radius:inherit;background:#0f766e;transition:width .12s ease-out}.card-import-progress p{font-size:12px;font-weight:600;color:#0f766e}.card-import-review{display:grid;gap:10px}.card-import-select-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.card-import-select-bar small{color:#64748b;font-size:12px}.card-import-check{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none}.card-import-check input{width:16px;height:16px;margin:0;accent-color:#0f766e;cursor:pointer}.card-import-check-solo{padding-top:4px}.card-import-results{display:grid;gap:10px;max-height:360px;overflow:auto;padding-right:2px}.card-import-result{display:grid;grid-template-columns:auto 72px minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px;border-radius:12px;background:#fff;border:1px solid #e2e8f0}.card-import-result.selected{border-color:#99f6e4;box-shadow:inset 0 0 0 1px #ccfbf1}.card-import-confirm-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.card-import-result-preview{width:72px}.card-import-result-copy{display:grid;gap:4px;min-width:0}.card-import-result-copy strong{font-size:13px;color:#0f172a}.card-import-result-copy>span{font-size:11px;color:#0f766e;font-weight:600}.card-import-result-copy p{margin:0;font-size:12px;line-height:1.45;color:#64748b;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.custom-board-settings{display:grid;gap:0}.board-preset-list{display:grid;gap:8px}.board-preset-row{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid #e2e8f0}.board-preset-row span{flex:1;display:grid;gap:2px;min-width:0}.board-preset-row small{color:#64748b;font-size:12px}@media(max-width:720px){.bc-direction-toggle{grid-template-columns:1fr}.board-customizer-grid{min-height:240px}.board-customizer-cell{min-height:52px;padding:8px}.board-customizer-cell strong{font-size:11px}}.modal.settings-modal{width:min(880px,calc(100vw - 28px));max-width:min(880px,calc(100vw - 28px));background:#f7f9fc;border-color:#dde3eb;padding:20px 20px 16px;box-shadow:0 24px 60px #1e293b1f}.settings-modal .modal-heading{margin-bottom:14px}.settings-modal .modal-heading .eyebrow{font-size:11px;letter-spacing:.04em;color:#64748b}.settings-modal .modal-heading h2{margin-top:2px;font-size:20px;line-height:1.3;color:#0f172a;letter-spacing:-.02em}.settings-modal .modal-heading .icon-button{background:#eef2f6;color:#334155}.admin-settings{display:grid;grid-template-columns:210px minmax(0,1fr);gap:16px;align-items:start}.admin-settings-nav{display:grid;gap:4px;position:sticky;top:0}.admin-settings-nav button{display:grid;gap:2px;text-align:left;padding:10px 12px;border-radius:12px;border:1px solid transparent;background:transparent;color:#334155;cursor:pointer}.admin-settings-nav button strong{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:650;color:#0f172a}.admin-settings-nav button strong svg{flex:none;color:#0f766e}.admin-settings-nav button small{font-size:11px;line-height:1.35;color:#64748b}.admin-settings-nav button.active{background:#fff;border-color:#dde3eb;box-shadow:0 1px 2px #1e293b0f}.admin-settings-nav button.active strong{color:#0f766e}.admin-settings-pane{background:#fff;border:1px solid #dde3eb;border-radius:16px;padding:16px 16px 18px;min-width:0}.admin-pane-head h3{display:flex;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:700;color:#0f172a}.admin-pane-head h3 svg{flex:none;color:#0f766e}.board-live-grid .board-customizer-cell strong,.board-live-grid .board-customizer-cell small{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.board-live-grid .board-customizer-cell strong{-webkit-line-clamp:2}.board-live-grid .board-customizer-cell small{-webkit-line-clamp:1;color:#64748b;font-size:11px}.property-board{margin-top:14px}.property-board .board-customizer-cell.locked{opacity:.42;cursor:default}.property-board .board-customizer-cell.house{border-style:solid;border-color:#99f6e4;cursor:pointer}.property-board .board-customizer-cell.house.selected{border-color:#0f766e;box-shadow:inset 0 0 0 1px #0f766e}.settings-modal .property-settings form{display:grid;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid #eef2f6}.settings-modal .property-settings form h4{margin:0;font-size:12px;font-weight:700;color:#475569}.board-custom-entry{margin-top:14px;width:100%;justify-content:flex-start;white-space:normal}.board-custom-entry small{margin-left:auto;color:#64748b;font-size:12px;font-weight:500}.admin-pane-head p{margin:4px 0 0;font-size:13px;line-height:1.45;color:#64748b}.admin-group{display:grid;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid #eef2f6}.admin-group>h4{margin:0;font-size:12px;font-weight:700;color:#475569}.settings-modal .setting-info,.settings-modal .settings-action{padding:10px 12px;border:1px solid #e7edf3;border-radius:12px;background:#f7f9fc;margin:0}.settings-modal .setting-info>span,.settings-modal .settings-action strong{white-space:nowrap}.settings-modal .setting-info button{white-space:nowrap;font-variant-numeric:tabular-nums}.settings-modal .setting-info>span,.settings-modal .settings-action small{font-size:12px;color:#64748b}.settings-modal .setting-info strong,.settings-modal .settings-action strong{font-size:13px;font-weight:600;color:#0f172a}.settings-modal .setting-info button{font-size:12px;color:#0f766e;background:#fff;border:1px solid #cfe8e3;border-radius:999px;padding:6px 10px}.settings-modal .settings-action.danger strong{color:#9f1239}.settings-modal .toggle{background:#d7dee7}.settings-modal .toggle.on{background:#0f766e}.settings-modal .board-editor,.settings-modal .card-editor,.settings-modal .property-settings{display:grid;gap:0}.settings-modal .board-editor>label,.settings-modal .property-settings>label,.settings-modal .card-editor form label{margin:10px 0 6px;font-size:12px;color:#475569}.settings-modal .board-editor select,.settings-modal .board-editor textarea,.settings-modal .property-settings select,.settings-modal .property-settings input,.settings-modal .card-editor textarea,.settings-modal .card-editor .card-import-panel,.settings-modal .board-swap{background:#f7f9fc;border-color:#dde3eb}.settings-modal .board-swap{margin:0;padding:12px;border-radius:12px}.settings-modal .color-fields{margin:8px 0 0;gap:12px}.settings-modal .color-fields label{font-size:12px;color:#475569}.settings-modal .deck-list{max-height:240px;border:1px solid #e7edf3;border-radius:12px;background:#f7f9fc;padding:0 12px}.settings-modal .deck-list>div{padding:12px 0;border-bottom-color:#e7edf3}.settings-modal .deck-list strong{font-size:13px;color:#0f172a}.settings-modal .deck-list p{margin-top:4px;font-size:12px;line-height:1.45;color:#64748b}.settings-modal .card-editor form{margin:0;display:grid;gap:8px}.settings-modal .card-editor .segmented{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.settings-modal .card-editor .segmented button{min-height:40px;border-radius:12px;border:1px solid #dde3eb;background:#f7f9fc;color:#334155;font-size:13px;font-weight:600}.settings-modal .card-editor .segmented button.active{background:#0f766e;border-color:#0f766e;color:#f0fdfa}.settings-modal .property-settings .property-owner{margin:4px 0 0;font-size:12px;line-height:1.45;color:#64748b}.settings-modal .property-settings .button,.settings-modal .board-editor>.button{margin-top:14px}.settings-modal .board-customizer{gap:0}.settings-modal .bc-panel{padding:14px 0 0;margin-top:16px;border:0;border-top:1px solid #eef2f6;border-radius:0;background:transparent}.settings-modal .bc-panel:first-child{margin-top:14px}.settings-modal .bc-panel-head h3{font-size:13px;color:#0f172a}.settings-modal .bc-panel-head p,.settings-modal .board-customizer-hint,.settings-modal .board-customizer-message{font-size:12px;color:#64748b}.settings-modal .board-customizer-grid{background:#f7f9fc;border-color:#dde3eb}@media(max-width:760px){.admin-settings{grid-template-columns:1fr}.admin-settings-nav{position:static;grid-auto-flow:column;grid-auto-columns:minmax(148px,1fr);overflow-x:auto;padding-bottom:2px}.settings-modal{padding:16px}}.modal-backdrop:has(.ssr-draw-modal){background:#110e22c7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.game-experience .modal.ssr-draw-modal{--gold: #eac784;--glow: #dbaa57;max-width:530px;padding:28px 32px 23px;border:1px solid #c4a87850;color:#f8efde;background:radial-gradient(ellipse at 50% 44%,#403045,#221d30 52%,#171723);box-shadow:0 35px 120px #08061195,inset 0 0 70px #13101e66;overflow-x:hidden}.game-experience .modal.ssr-draw-modal.fate{--glow: #bf98ec;background:radial-gradient(ellipse at 50% 44%,#403052,#252033 52%,#191723)}.ssr-draw-modal .modal-heading{justify-content:center;text-align:center;margin-bottom:0;position:relative;z-index:2}.ssr-draw-modal .modal-heading .eyebrow{color:#d2b78f;font-size:10px;letter-spacing:3px}.ssr-draw-modal .modal-heading h2{color:#f4e9d5;font-size:22px;letter-spacing:1px;font-weight:500;margin-top:10px}.reveal-stage{position:relative;height:448px;display:flex;align-items:center;justify-content:center;isolation:isolate;perspective:1200px}.reveal-atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1}.reveal-halo{position:absolute;width:380px;height:380px;left:50%;top:46%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#ebc38532,transparent 65%);transition:opacity 1s}.reveal-orbit{position:absolute;left:50%;top:47%;width:338px;height:338px;border:1px solid #cbae7250;border-radius:50%;transform:translate(-50%,-50%) rotateX(50deg) rotate(-25deg);box-shadow:0 0 25px #c3963710}.reveal-orbit:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px dashed #cbae722d;border-radius:50%}.orbit-two{width:390px;height:390px;transform:translate(-50%,-50%) rotateX(55deg) rotate(60deg);opacity:.5}.reveal-star{position:absolute;color:#e8ca94;text-shadow:0 0 16px #ffd680;animation:reveal-twinkle 3s ease-in-out infinite}.star-one{top:18%;left:8%;font-size:22px}.star-two{right:5%;top:55%;font-size:35px;animation-delay:-1s}.star-three{bottom:12%;left:17%;font-size:13px;animation-delay:-2s}.reveal-card-anchor{width:280px;height:362px;perspective:1200px;margin-top:-16px}.reveal-card-float{width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));transition:transform .4s ease-out}.reveal-card-flip{position:relative;width:100%;height:100%;transform-style:preserve-3d;transform:rotateY(0) rotate(-4deg);transition:transform .85s cubic-bezier(.2,.65,.16,1)}.reveal-face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:17px;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;border:1px solid #f4d294;box-shadow:0 16px 50px #09071280,0 0 0 4px #dcc09016,0 0 30px #d1a15825}.reveal-frame{position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid #cfb57b88;border-radius:10px;pointer-events:none;z-index:2}.reveal-frame:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px solid #cfb57b29;border-radius:7px}.reveal-back{background:repeating-linear-gradient(45deg,transparent,transparent 16px,#b89f6d05 16px,#b89f6d05 17px),radial-gradient(ellipse at 50% 47%,#484054,#302939 62%,#27212f);display:flex;align-items:center;flex-direction:column;justify-content:space-between;padding:40px 20px 32px}.reveal-back-wordmark{font-family:Georgia,serif;letter-spacing:9px;font-size:18px;color:#f4d49a;margin-left:9px}.back-corner{position:absolute;color:#d5b37b;font-size:12px}.back-corner.tl{top:17px;left:18px}.back-corner.tr{top:17px;right:18px}.back-corner.bl{bottom:17px;left:18px}.back-corner.br{bottom:17px;right:18px}.reveal-seal{position:relative;width:140px;height:140px;display:grid;place-items:center;color:#e2bf83}.reveal-seal:before,.reveal-seal:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid #d5b77a99;transform:rotate(45deg);border-radius:16px}.reveal-seal:after{top:0;right:0;bottom:0;left:0;border-radius:50%;border-color:#d5b77a40}.reveal-seal span{position:absolute;top:22px;right:22px;bottom:22px;left:22px;border:1px solid #d5b77a55;border-radius:50%;box-shadow:inset 0 0 24px #e8c46e18}.reveal-seal svg{filter:drop-shadow(0 0 16px #edc67755)}.reveal-seal i{position:absolute;bottom:0;font-size:17px;background:#383041;padding:0 7px;font-style:normal}.reveal-back-caption{font-size:13px;letter-spacing:5px;color:#e1c696;text-align:center}.reveal-back-caption small{display:block;font-size:6px;letter-spacing:1.5px;margin-top:11px;color:#af9b81}.reveal-front{transform:rotateY(180deg);background:radial-gradient(ellipse at 90% 0,#f7e2b6,transparent 45%),linear-gradient(140deg,#fffcf0,#f5e8d3 65%,#e7d6bb);color:#49392d;display:flex;flex-direction:column;align-items:center;padding:23px 27px 22px}.fate .reveal-front{background:radial-gradient(ellipse at 100% 0,#e1c8ee,transparent 48%),linear-gradient(140deg,#fffbf4,#eee5ef 70%,#e2d4e5)}.reveal-front-top{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:6px;letter-spacing:1.6px;color:#92744f}.reveal-card-emblem{width:72px;height:72px;display:grid;place-items:center;position:relative;margin:17px 0 12px;border:1px solid #c2a27366;border-radius:50%;background:#fffaf35e;color:#9c784a;box-shadow:inset 0 0 0 6px #fff9ee55,0 6px 18px #8a704313;flex-shrink:0}.reveal-card-emblem span{position:absolute;right:-8px;top:0;font-size:18px;color:#b79052}.reveal-card-type{display:flex;align-items:center;gap:8px;font-size:8px;letter-spacing:1.3px;color:#947b59}.reveal-card-type i{width:3px;height:3px;border-radius:50%;background:#ac8d61}.reveal-front h3{font-family:Georgia,Songti SC,"Noto Serif SC",serif;font-size:25px;line-height:1.35;letter-spacing:1px;text-align:center;margin:12px 0;overflow-wrap:anywhere;color:#41372f;flex-shrink:0;max-width:100%}.reveal-card-copy{width:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c7bda7 transparent;flex:1;z-index:3}.reveal-card-copy p{font-size:12px;line-height:1.85;color:#77664f;text-align:left;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;padding:0 2px}.reveal-card-footer{width:100%;display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:3px;border-top:1px solid #a9906138;padding-top:12px;margin-top:12px;color:#967b55;flex-shrink:0}.reveal-foil{position:absolute;top:-80%;right:-80%;bottom:-80%;left:-80%;background:linear-gradient(110deg,transparent 38%,#ffffff02 42%,#ffffed65 48%,#dabce933 51%,#fff3cc66 54%,transparent 60%);transform:translate(-60%) rotate(-15deg);pointer-events:none;z-index:4}.reveal-caption{position:absolute;bottom:8px;text-align:center;width:100%;font-size:11px;letter-spacing:3px;color:#d8bc8f}.reveal-rays{position:absolute;left:50%;top:46%;width:1px;height:1px;opacity:0}.reveal-rays i{position:absolute;left:-9px;bottom:0;width:18px;height:260px;transform-origin:50% 100%;transform:rotate(var(--angle));background:linear-gradient(0deg,#edc78500 25%,#edc78533 58%,#edc78500);clip-path:polygon(50% 100%,0 0,100% 0)}.reveal-particles{position:absolute;left:50%;top:46%}.reveal-particles i{position:absolute;width:var(--size);height:var(--size);background:#ffe7b0;box-shadow:0 0 10px #ffd67877;border-radius:1px;opacity:0}.phase-summoning .reveal-card-anchor{animation:card-summon .65s cubic-bezier(.2,.7,.2,1) both}.phase-charging .reveal-card-float{animation:card-charge .7s ease-in both}.phase-charging .reveal-halo{animation:halo-charge .7s ease-in both}.phase-charging .reveal-foil{animation:foil-sweep .7s ease-in both}.phase-revealing .reveal-card-flip,.phase-revealed .reveal-card-flip,.phase-storing .reveal-card-flip,.phase-using .reveal-card-flip{transform:rotateY(180deg) rotate(0)}.phase-revealing .reveal-rays{animation:rays-bloom 1.5s ease-out both}.phase-revealing .reveal-halo{animation:halo-bloom 1.3s ease-out both}.phase-revealing .reveal-particles i{animation:particle-burst 1.4s var(--delay) cubic-bezier(.15,.6,.2,1) both}.phase-revealed .reveal-particles i{transform:translate(var(--x),var(--y)) rotate(var(--spin));opacity:.5;animation:reveal-twinkle 3s var(--delay) ease-in-out infinite}.phase-revealed .reveal-front .reveal-foil{animation:foil-sweep 1.8s .1s ease-out both}.phase-storing .reveal-card-anchor{animation:card-store .52s ease-in both}.phase-using .reveal-card-anchor{animation:card-use .52s ease-in both}.phase-using .reveal-particles i{animation:particle-burst .6s ease-out both}.reveal-effect-details{position:relative;z-index:5;margin:0 0 12px;border:1px solid #a99c7d55;border-radius:10px;background:#151b23;color:#e4e7e3}.reveal-effect-details>summary{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 14px;color:#d8cba9;font-size:12px;font-weight:600;cursor:pointer;list-style:none}.reveal-effect-details>summary::-webkit-details-marker{display:none}.reveal-effect-details>summary:focus-visible{outline:2px solid #d8cba9;outline-offset:-3px;border-radius:10px}.reveal-effect-details .effect-details-open{display:none}.reveal-effect-details[open] .effect-details-open{display:inline}.reveal-effect-details[open] .effect-details-closed{display:none}.reveal-effect-details[open] summary>svg{transform:rotate(180deg)}.reveal-effect-details>p{margin:0;padding:0 16px 16px;color:#e4e7e3;font-size:14px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;text-align:left}.ssr-draw-modal,.card-use-modal{scrollbar-width:none}.ssr-draw-modal::-webkit-scrollbar,.card-use-modal::-webkit-scrollbar{display:none;width:0;height:0}.reveal-controls{height:79px;position:relative;z-index:5}.reveal-controls .modal-actions{margin-top:8px;gap:12px}.reveal-controls .button{min-height:46px;font-size:12px;transition:transform .2s,background .2s}.reveal-store{border:1px solid #d2b98660;background:#ffffff08;color:#ecd9b9}.reveal-store:hover:not(:disabled){background:#fff2d516}.reveal-use{background:linear-gradient(120deg,#ead1a5,#f4deaf,#dfbc7e);border:1px solid #ffdf9b;color:#453524;box-shadow:0 4px 20px #dcae4e20}.reveal-use:hover:not(:disabled){box-shadow:0 5px 25px #dcae4e40;transform:translateY(-2px)}.reveal-note{font-size:9px;text-align:center;color:#aa9cad;margin:12px 0 0;letter-spacing:.2px}.reveal-skip{display:block;margin:20px auto 0;background:none;color:#c8b896;font-size:11px;letter-spacing:1px;padding:10px 16px;border:1px solid #c9ab7738;border-radius:25px}.reveal-skip span{padding-left:10px}.ssr-draw-modal button:focus-visible{outline:2px solid #f4d79c;outline-offset:4px}.reveal-card-copy:focus-visible{outline:1px solid #a28a61;outline-offset:3px}@keyframes card-summon{0%{opacity:0;transform:translateY(45px) scale(.76) rotate(-10deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes card-charge{0%{transform:translateY(0) scale(1)}55%{transform:translateY(-9px) scale(1.035) rotate(1deg)}to{transform:translateY(-4px) scale(1.02)}}@keyframes halo-charge{to{transform:translate(-50%,-50%) scale(1.22);background:radial-gradient(circle,#ebc38577,transparent 65%)}}@keyframes halo-bloom{0%{opacity:.4;transform:translate(-50%,-50%) scale(.6)}35%{opacity:1;transform:translate(-50%,-50%) scale(1.5)}to{opacity:.7;transform:translate(-50%,-50%) scale(1.1)}}@keyframes rays-bloom{0%{opacity:0;transform:scale(.3) rotate(-15deg)}30%{opacity:1}to{opacity:.3;transform:scale(1.4) rotate(15deg)}}@keyframes particle-burst{0%{opacity:0;transform:translate(0) scale(.2)}15%{opacity:1}to{opacity:0;transform:translate(var(--x),var(--y)) rotate(var(--spin)) scale(.6)}}@keyframes foil-sweep{0%{transform:translate(-60%) rotate(-15deg)}to{transform:translate(60%) rotate(-15deg)}}@keyframes reveal-twinkle{0%,to{opacity:.3}50%{opacity:.85}}@keyframes card-store{to{transform:translate(170px,100px) rotate(18deg) scale(.1);opacity:0}}@keyframes card-use{to{transform:translateY(-20px) scale(1.13);opacity:0;filter:blur(7px)}}@media(max-width:600px){.modal.ssr-draw-modal{padding:24px 18px 18px;border-radius:20px;max-height:94dvh}.ssr-draw-modal .modal-heading h2{font-size:19px}.reveal-stage{height:417px}.reveal-card-anchor{width:258px;height:344px;margin-top:-12px}.reveal-front{padding:22px 25px}.reveal-front h3{font-size:22px}.reveal-card-emblem{width:60px;height:60px;margin:13px 0 10px}.reveal-card-copy p{font-size:11px}.reveal-orbit{width:300px;height:300px}.orbit-two{width:350px;height:350px}.reveal-halo{width:340px;height:340px}.reveal-caption{font-size:10px}.reveal-controls .button{padding:12px 10px}}@media(max-height:700px){.reveal-stage{height:365px}.reveal-card-anchor{height:304px;width:246px}.reveal-card-emblem{height:45px;width:45px;margin:8px 0}.reveal-card-emblem svg{width:28px}.reveal-front h3{font-size:20px;margin:9px 0}.modal.ssr-draw-modal{padding-top:18px}.reveal-card-footer{padding-top:7px;margin-top:7px}}@media(prefers-reduced-motion:reduce){.ssr-draw-modal *{animation:none!important;transition:none!important}.reveal-card-flip{transform:rotateY(180deg)!important}.reveal-foil,.reveal-rays,.reveal-particles,.reveal-orbit{display:none}}.skip-reveal .reveal-stage *{animation:none!important;transition:none!important}.reveal-face.shared-reveal-front,.reveal-face.shared-reveal-back{padding:0;background:transparent;border:0;box-shadow:none;overflow:visible}.reveal-face.shared-reveal-front>.card-skin,.reveal-face.shared-reveal-back>img{width:100%;height:100%}.card-use-modal .card-use-card{display:block;padding:0;background:transparent;border:0;box-shadow:none;border-radius:0;width:min(240px,65vw);max-width:none}.card-use-modal .card-use-stage{min-height:0}.shared-card-full-copy{white-space:pre-wrap;line-height:1.5;font-size:14px;color:#d6dcd5;max-height:22vh;overflow-y:auto}.ssr-draw-modal .reveal-card-anchor{width:250px;height:375px}.ssr-draw-modal.has-long-copy .reveal-stage{height:clamp(330px,50dvh,410px)}.ssr-draw-modal.has-long-copy .reveal-card-anchor{width:clamp(180px,30dvh,240px);height:clamp(270px,45dvh,360px)}.ssr-draw-modal:has(.reveal-effect-details[open]) .reveal-stage{height:210px}.ssr-draw-modal:has(.reveal-effect-details[open]) .reveal-card-anchor{width:120px;height:180px}@media(max-width:600px){.ssr-draw-modal .reveal-card-anchor{width:200px;height:300px}}.modal-backdrop:has(.card-use-modal){z-index:5200;display:flex;align-items:center;justify-content:center;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:#091613b8;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.game-experience .modal.card-use-modal,.modal.card-use-modal{width:min(720px,100%);max-width:720px;max-height:calc(100dvh - 24px);margin:0;padding:24px;border:1px solid #c9bb98;border-radius:20px;background:#f6f3ea;color:#1c302a;box-shadow:0 24px 80px #0007}.card-use-modal .modal-heading{align-items:flex-start;margin-bottom:20px;gap:12px}.game-experience .modal.card-use-modal>:not(.modal-heading){animation:none}.game-experience .modal.card-use-modal .modal-heading h2,.modal.card-use-modal .modal-heading h2{margin:5px 0 0;color:#1c302a;font-size:21px;line-height:1.4}.game-experience .modal.card-use-modal .modal-heading .eyebrow,.modal.card-use-modal .modal-heading .eyebrow{color:#50685e;letter-spacing:.06em;font-size:11px}.game-experience .modal.card-use-modal .icon-button{flex-shrink:0;color:#28483d;background:#e5e9dd;border:1px solid #c8d2c4}.card-use-content{display:grid;grid-template-columns:200px minmax(0,1fr);gap:22px;align-items:center}.card-use-modal .card-use-stage{display:grid;place-items:center;padding:0;min-height:0}.card-use-modal .card-use-card{width:200px;max-width:100%;padding:0;margin:0;border:0;background:transparent;filter:drop-shadow(0 6px 9px #21382b30)}.card-use-copy{min-width:0;padding:18px;background:#fffdf7;border:1px solid #e0d8c4;border-radius:14px}.card-use-type{display:inline-block;padding:4px 9px;border-radius:5px;background:#e3eadb;color:#365544;font-size:11px;font-weight:700}.card-use-copy h3{color:#1c302a;font-size:23px;line-height:1.35;margin:12px 0 18px;overflow-wrap:anywhere}.card-use-copy h4{color:#5b695f;font-size:11px;margin:0 0 7px}.card-use-modal .shared-card-full-copy{margin:0;color:#243c30;background:#fffdf7;font-size:15px;line-height:1.8;max-height:none;overflow:visible;overflow-wrap:anywhere;white-space:pre-wrap}.card-use-footer{margin-top:22px;padding-top:16px;border-top:1px solid #ddd6c4}.card-use-modal .card-use-caption{display:flex;justify-content:center;align-items:center;gap:7px;color:#355645;font-size:13px;font-weight:700;margin:0 0 7px}.card-use-modal .card-use-confirm-note,.card-use-history-note{color:#59675c;font-size:12px;line-height:1.6;text-align:center;margin:0 0 14px}.card-use-history-note{margin-top:20px}.game-experience .modal.card-use-modal .button.primary{background:#264b3d;color:#fffdf6;border-color:#264b3d;min-height:44px;border-radius:10px;font-size:14px}.card-use-legacy-card{display:grid;justify-items:center;gap:20px;padding:30px 15px;border:2px solid #b5a67c;border-radius:12px;color:#304d3e;background:#e9e2cf}.public-card-log-button{display:inline-flex;align-items:center;gap:6px;margin-top:7px;padding:7px 10px;border:1px solid #8ba997;border-radius:7px;background:#e7eee2;color:#234d39;font:inherit;font-size:12px;cursor:pointer}@media(max-width:600px){.game-experience .modal.card-use-modal,.modal.card-use-modal{padding:18px;border-radius:16px}.card-use-modal .modal-heading{margin-bottom:14px}.game-experience .modal.card-use-modal .modal-heading h2,.modal.card-use-modal .modal-heading h2{font-size:18px}.card-use-content{grid-template-columns:100px minmax(0,1fr);gap:12px;align-items:start}.card-use-modal .card-use-card{width:100px}.card-use-copy{padding:12px}.card-use-copy h3{font-size:19px;margin:10px 0 14px}.card-use-modal .shared-card-full-copy{font-size:14px;line-height:1.7}.card-use-footer{margin-top:16px;padding-top:14px}}.game-experience:has(.player-arena){--unit: .065vw;background:#191b21}.player-arena{--accent: #b39bdd;--accent-ink: #292332;width:100%;max-width:1000px;padding:0 22px 28px;margin:0 auto;color:#f3f2f7}.player-arena.helper{--accent: #9dcebb;--accent-ink: #1e302b}.arena-header{display:flex;align-items:center;gap:12px;min-height:70px}.arena-header>div{flex:1;min-width:0}.arena-header h1{font-size:17px;font-weight:650;margin:0 0 3px;overflow-wrap:anywhere}.arena-header>div>span{color:#a5a5b3;font-size:11px}.arena-icon-button{border:1px solid #393c46;background:#242730;color:#dcdde6;width:42px;min-width:42px;height:42px;border-radius:12px;display:grid;place-items:center}.arena-opponent{display:flex;align-items:center;gap:14px;border:1px solid #373944;border-radius:17px 17px 0 0;background:#252730;padding:15px 20px;min-height:100px}.arena-avatar{height:55px;width:55px;border-radius:50%;object-fit:cover;border:2px solid #777185;flex-shrink:0}.arena-player-info{display:flex;flex-direction:column;gap:3px;min-width:100px}.arena-player-info>span,.arena-own-heading>div>span{font-size:12px;color:#bbb8c8}.arena-player-info>strong,.arena-own-heading strong{font-size:24px;font-variant-numeric:tabular-nums;line-height:1.2}.arena-player-info strong small,.arena-own-heading strong small{font-size:11px;font-weight:500;color:#a2a3af}.arena-player-info>small{font-size:10px;color:#9a9ca9}.opponent-hand{display:flex;flex:1;flex-direction:column;align-items:center;gap:5px;min-width:0}.opponent-hand>span{display:flex;gap:4px;align-items:center;color:#aeafbf;font-size:11px}.card-back-fan{display:flex;justify-content:center;min-height:50px;align-items:center;padding-left:20px}.arena-card-back{display:grid;place-items:center;width:38px;height:52px;margin-left:-15px;border:2px solid #91839d;border-radius:6px;background:repeating-linear-gradient(45deg,#4a425b 0,#4a425b 5px,#393347 5px,#393347 10px);color:#b5a4ca;box-shadow:0 3px 8px #0003}.arena-turn-badge{border:1px solid #444653;color:#9d9ead;padding:7px 10px;border-radius:20px;font-size:11px;white-space:nowrap}.arena-turn-badge.active{border-color:#837496;color:#d6c6e9;background:#383143}.arena-board{overflow:hidden;background:#29292b;border-inline:1px solid #373944}.arena-board .reference-board{aspect-ratio:1545 / 1002}.arena-tile-property{position:absolute;bottom:9%;left:50%;transform:translate(-50%);color:#e9e6ee;background:#23262ee8;border:1px solid #8b879670;border-radius:5px;padding:3px 7px;white-space:nowrap;font-size:10px;pointer-events:none}.arena-tile-property.boss{color:#d6c0f0;border-color:#b39bdd}.arena-tile-property.helper{color:#b9e3cf;border-color:#9dcebb}.player-arena .scene-roll-hint{font-size:clamp(9px,1.2vw,13px)}.player-arena .camera-controls{bottom:3%;right:3%}.player-arena .camera-controls>button{min-height:30px;min-width:30px}.arena-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 20px;background:#252730;border:1px solid #3a3d48;border-top:0;border-radius:0 0 17px 17px}.arena-turn-instruction{display:flex;align-items:center;gap:10px}.arena-turn-instruction>i{width:8px;height:8px;border-radius:50%;background:#666978;flex-shrink:0}.arena-turn-instruction>i.active{background:var(--accent);box-shadow:0 0 0 4px #b39bdd15}.arena-turn-instruction>div{display:flex;flex-direction:column;gap:5px}.arena-turn-instruction strong{font-size:13px}.arena-turn-instruction span{font-size:11px;color:#a7a8b8}.arena-primary{display:flex;justify-content:center;align-items:center;gap:8px;background:var(--accent);color:var(--accent-ink);border:1px solid #ffffff1a;border-radius:12px;padding:0 20px;min-height:48px;font-size:13px;font-weight:750;flex-shrink:0}.arena-primary:disabled{background:#373a46;color:#9699a9;opacity:.8}.arena-primary>img{width:24px;height:36px;object-fit:contain}.arena-landing{margin:10px 4px 0;color:#aca9ba;font-size:11px;line-height:1.7}.arena-own{padding-top:18px}.arena-own-heading{display:flex;gap:10px;align-items:center;padding:0 5px 14px}.arena-own-heading .arena-avatar{width:46px;height:46px;border-color:var(--accent)}.arena-own-heading>div{display:flex;flex-direction:column;gap:3px}.arena-own-heading p{margin-left:auto;color:var(--accent);font-size:13px;text-align:right}.arena-own-heading p>span{display:block;color:#999bab;font-size:10px;margin-top:4px}.arena-hand{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;padding:12px 7px 16px;min-height:180px;scrollbar-width:thin;scrollbar-color:#535263 transparent}.arena-hand-card{width:125px;min-width:125px;height:170px;display:flex;flex-direction:column;align-items:center;border:2px solid #7f7397;border-radius:12px;background:#eeedf5;color:#33313f;padding:8px;transform:rotate(var(--card-tilt, 0deg));transition:transform .2s;box-shadow:0 5px 10px #0003;text-align:center}.arena-hand-card:hover,.arena-hand-card:focus-visible{transform:translateY(-5px);border-color:#c7b6e2}.arena-hand-card.fate{border-color:#ad90bb;background:#f1ebf4}.hand-card-type{font-size:9px;color:#716283}.hand-card-art{height:43px;min-height:43px;display:grid;place-items:center;color:#8876aa;margin:3px 0}.arena-hand-card strong{font-size:12px;line-height:1.4;max-width:100%;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.arena-hand-card p{font-size:9px;color:#74717f;line-height:1.5;margin:5px 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.arena-hand-card>small{font-size:8px;color:#87749c;margin-top:auto}.arena-hand-empty{display:flex;width:100%;justify-content:center;align-items:center;gap:14px;border:1px dashed #444552;border-radius:14px;background:#22242c;color:#b4acc6;min-height:140px}.arena-hand-empty>span{font-size:13px}.arena-hand-empty small{display:block;margin-top:8px;font-size:11px;color:#9192a3}.arena-activity{color:#a8a8b8;padding:12px 5px;font-size:11px;line-height:1.8;border-top:1px solid #ffffff12}.arena-activity summary{cursor:pointer;min-height:30px}.arena-activity p{margin:6px 0}.arena-activity time{margin-right:8px;color:#787a8c}.arena-log-list{list-style:none;padding:0;margin:6px 0}.arena-log-list>li{padding:11px 0;border-bottom:1px solid #ffffff0c;white-space:pre-wrap;overflow-wrap:anywhere}.arena-log-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px}.arena-log-pagination>button{min-height:42px;padding:0 13px;border:1px solid #454651;border-radius:10px;background:#252730;color:#ded9e8;font-size:11px}.arena-log-pagination>span{text-align:center;font-size:10px;color:#9996aa}.arena-property-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:20px 0}.arena-property-stats>span{display:flex;flex-direction:column;gap:8px;text-align:center;padding:14px 6px;background:#f1f0f6;color:#787185;border-radius:10px;font-size:12px}.arena-property-stats strong{font-size:18px;color:#494058}.arena-effect{text-align:center;color:#78658b;line-height:1.8}.arena-effect>svg{margin:8px auto}.arena-modal-note,.property-owner{font-size:12px;color:#82758d;line-height:1.8;margin:12px 0;white-space:pre-line}.room-code-status{display:flex;gap:22px;padding:15px 235px 15px 24px;background:#24262e;color:#dcd8e6;border-bottom:1px solid #3c3a48}.room-code-status>div{display:flex;align-items:start;flex-direction:column;gap:6px}.room-code-status span{font-size:11px;color:#aaa2ba}.room-code-status button{text-align:left;color:#ded3ec;font-size:13px;min-height:25px}.room-code-status button:last-child{color:#a8cfbf;font-size:10px}@media(max-width:680px){.game-experience:has(.player-arena){--unit: .065vw}.player-arena{padding:0 8px 18px}.arena-header{min-height:60px;gap:8px}.arena-header h1{font-size:14px}.arena-icon-button{width:38px;min-width:38px;height:40px;border-radius:10px}.arena-opponent{padding:12px 10px;gap:8px;min-height:92px}.arena-opponent .arena-avatar{height:42px;width:42px}.arena-player-info{min-width:82px}.arena-player-info>strong{font-size:20px}.arena-player-info>span{font-size:11px}.arena-turn-badge{padding:5px 7px;font-size:9px}.arena-card-back{width:25px;height:38px;margin-left:-13px;border-radius:4px}.arena-card-back>svg{width:14px;height:14px}.card-back-fan{min-height:36px;padding-left:13px}.opponent-hand>span{font-size:9px;gap:2px}.arena-actions{padding:12px 10px;flex-wrap:wrap;gap:10px}.arena-turn-instruction{flex:1;min-width:145px;gap:7px}.arena-turn-instruction strong{font-size:12px}.arena-turn-instruction span{font-size:10px}.arena-primary{padding:0 14px;min-height:46px;font-size:12px}.arena-primary:has(img){width:100%}.arena-own{padding-top:15px}.arena-own-heading{padding-bottom:4px}.arena-own-heading strong{font-size:21px}.arena-own-heading p{font-size:12px}.arena-hand{gap:9px;min-height:164px;padding-top:12px}.arena-hand-card{width:112px;min-width:112px;height:156px}.arena-hand-empty{min-height:132px}.player-arena .scene-pawn-button{min-width:34px;min-height:42px}.player-arena .pawn-move-label{font-size:9px;white-space:nowrap}.arena-tile-property{font-size:8px;padding:2px 3px;bottom:0}.room-code-status{padding:66px 12px 14px;gap:16px;justify-content:space-between}.room-code-status button{font-size:12px}.room-code-status span{font-size:10px}.game-experience .settings-tabs{gap:0}.game-experience .settings-tabs>button{padding-inline:8px}}@media(max-width:360px){.arena-turn-badge{display:none}.arena-primary{width:100%}}.arena-welcome{min-height:100dvh}.game-experience .modal.arena-name-modal{width:min(440px,calc(100vw - 32px));padding:28px;background:#202329;color:#f5f6f8;border:1px solid #62606a;border-radius:22px}.arena-name-modal .eyebrow{color:#c1b1d1}.arena-name-modal .modal-heading h2{font-size:25px}.arena-name-portrait{display:block;width:78px;height:78px;object-fit:cover;border-radius:50%;border:2px solid #c09ad8;margin:8px auto 18px}.arena-name-intro{color:#c8c7d0;font-size:14px;line-height:1.7;margin-bottom:22px}.arena-name-modal label{display:block;font-weight:600;margin-bottom:10px}.game-experience .modal.arena-name-modal input{width:100%;min-width:0;min-height:48px;background:#2b2e36;color:#fff;border:1px solid #79717f;border-radius:12px;padding:12px 14px;font-size:16px}.arena-name-modal input::placeholder{color:#a7a2b0}.arena-name-modal input:focus-visible{outline:2px solid #c09ad8;outline-offset:2px}.arena-name-help{display:flex;justify-content:space-between;gap:8px;color:#b8b3c2;font-size:12px;margin:10px 0 22px}.arena-name-error{color:#ffb7b7;font-size:13px;margin-bottom:14px}.game-experience .arena-name-modal .button.primary{background:#b98bd5;color:#17171c;border-color:#b98bd5}.arena-name-back{display:block;margin:14px auto 0;color:#c8c2d1;padding:8px 16px;font-size:13px}.arena-player-info>span,.arena-own-heading>div>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.arena-own-heading>div{min-width:0}.arena-player-info>.arena-identity,.arena-own-heading>div>.arena-identity{display:flex;align-items:center;gap:6px}.arena-identity-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arena-identity .arena-role-label{flex-shrink:0;font-size:10px;color:#bcb6c8}.tactical-world{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none;isolation:isolate}.scene-prop-zone{position:absolute;isolation:isolate;z-index:1}.scene-prop-zone.rear{left:max(12px,calc(20 * var(--tu)));right:calc(var(--other-panel-w) + max(12px,calc(40 * var(--tu))));top:max(8px,calc(12 * var(--tu)));height:var(--scenery-rear-h)}.scene-prop-zone.front{left:calc(var(--own-panel-w) + max(16px,calc(36 * var(--tu))));right:calc(var(--dice-w) + max(16px,calc(36 * var(--tu))));top:var(--scenery-front-y);height:max(calc(180 * var(--tu)),calc(100% - var(--hand-bottom-space) - var(--scenery-front-y)))}.tactical-world-floor{position:absolute;top:-62%;right:-52%;bottom:-80%;left:-52%;z-index:-3;background:linear-gradient(#171b1b26,#0a100d55),url(/assets/ui-v2/floor.png) center / calc(var(--board-w) / 3.2);transform:perspective(calc(3000 * var(--tu))) rotateX(18deg);transform-origin:50% 42%;filter:brightness(.59) saturate(.75) sepia(.15)}.scene-earth-pad{position:absolute;z-index:-2;background:radial-gradient(ellipse,#483b2780,#25271d90 53%,#11191400 74%)}.scene-earth-pad.west{left:-34%;top:8%;width:36%;height:107%}.scene-earth-pad.east{left:91%;top:-4%;width:42%;height:104%}.scene-earth-pad.rear{left:-24%;top:-41%;width:142%;height:48%}.scene-earth-pad.front{left:-20%;top:92%;width:136%;height:59%}.scene-supply-mark{position:absolute;top:23%;width:20%;height:72%;z-index:-1;opacity:.29;border:2px dashed #a78d58;border-radius:9px;transform:skew(-5deg)}.scene-supply-mark.west{left:-27%}.scene-supply-mark.east{left:105%}.scene-decoration{position:absolute}.scene-decoration img{width:100%;height:100%;object-fit:contain;filter:brightness(.72) saturate(.82) drop-shadow(0 calc(12 * var(--tu)) calc(7 * var(--tu)) #000b)}.scene-decoration.lit img{filter:brightness(.98) drop-shadow(0 8px 8px #000a)}.scene-lamp-glow{position:absolute;top:-55%;right:-110%;bottom:-55%;left:-110%;z-index:-1;background:radial-gradient(ellipse,#f3a4423b,transparent 67%)}.scene-planning-map{position:absolute}.scene-planning-map img{width:100%;height:100%;object-fit:contain;filter:brightness(.74) saturate(.8) drop-shadow(0 5px 7px #000b)}body:has(.tactical-player-arena){min-width:0;background:#181a1b}.app-shell.game-experience:has(.tactical-player-arena){min-width:0}.player-arena.tactical-player-arena{width:100%;max-width:none;height:100svh;min-height:0;padding:0;margin:0;position:relative;display:grid;place-items:center;overflow:clip;isolation:isolate;background:radial-gradient(ellipse at 50% 46%,#15221b66 15%,#070c10),#101715;color:#f5f7f7;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif}.tactical-scene{--tu: min(calc(100vw / 1737), calc(100svh / 905));--board-x: calc(367 * var(--tu));--board-y: calc(128 * var(--tu));--board-w: calc(1010 * var(--tu));--board-h: calc(550 * var(--tu));--scenery-rear-h: calc(243 * var(--tu));--scenery-front-y: calc(590 * var(--tu));--other-panel-w: calc(321 * var(--tu));--own-panel-w: calc(322 * var(--tu));--dice-w: calc(271 * var(--tu));--hand-bottom-space: calc(253 * var(--tu));position:relative;width:calc(1737 * var(--tu));height:calc(905 * var(--tu));isolation:isolate}.tactical-scene *,.tactical-drag-layer *{box-sizing:border-box}.tactical-scene{user-select:none;-webkit-user-select:none}.tactical-scene button{cursor:pointer}.tactical-scene button:disabled{cursor:default}.tactical-scene button:focus-visible{outline:2px solid #b9e6df;outline-offset:4px}.tactical-header{position:absolute;top:0;right:0;bottom:0;left:0;height:calc(118 * var(--tu));pointer-events:none;z-index:1100}.tactical-header button{pointer-events:auto}.tactical-tool{width:calc(52 * var(--tu));height:calc(52 * var(--tu));min-width:0;display:grid;place-items:center;border:1px solid #8499979a;color:#f4f7f6;background:#090f12df;border-radius:calc(11 * var(--tu));padding:calc(10 * var(--tu));box-shadow:0 5px 15px #0007}.tactical-tool>svg{width:100%;height:100%;stroke-width:2}.tactical-home{position:absolute;left:calc(20 * var(--tu));top:calc(20 * var(--tu))}.tactical-brand{position:absolute;left:calc(88 * var(--tu));top:calc(19 * var(--tu));width:calc(175 * var(--tu));height:calc(87 * var(--tu));object-fit:contain}.tactical-brand-tagline{position:absolute;left:calc(119 * var(--tu));top:calc(99 * var(--tu));font-size:calc(7 * var(--tu));font-weight:800;letter-spacing:.045em;transform:rotate(-12deg)}.tactical-tools{position:absolute;top:calc(26 * var(--tu));right:calc(26 * var(--tu));display:flex;gap:calc(20 * var(--tu))}.landscape .tactical-tools .tactical-tool{width:calc(36 * var(--tu));height:calc(36 * var(--tu));border-radius:calc(6 * var(--tu));padding:calc(6 * var(--tu))}.tactical-opponent-hand{position:absolute;left:50%;top:0;width:calc(490 * var(--tu));height:calc(115 * var(--tu));transform:translate(-50%);z-index:1050;pointer-events:none}.tactical-backs{position:absolute;top:calc(-143 * var(--tu));left:50%;width:0;height:calc(228 * var(--tu))}.tactical-backs>span{position:absolute;width:calc(145 * var(--tu));height:calc(217 * var(--tu));top:0;left:calc(-72 * var(--tu));transform:translate(calc(var(--back-offset) * 60 * var(--tu))) rotate(calc(var(--back-offset) * 7deg));transform-origin:center bottom;filter:drop-shadow(0 8px 6px #000c)}.tactical-count-tag{position:absolute;left:50%;top:calc(70 * var(--tu));transform:translate(-50%);width:calc(210 * var(--tu));height:calc(45 * var(--tu));display:flex;justify-content:center;align-items:center;gap:calc(7 * var(--tu));background:#070e11ed;border:1px solid #69918c;border-radius:calc(15 * var(--tu));font-size:calc(17 * var(--tu));font-weight:700;white-space:nowrap;box-shadow:0 4px 9px #0009}.tactical-count-tag>strong{color:#f6f7f6;text-shadow:2px 0 #db354f,-2px 0 #db354f,0 2px #db354f,0 -2px #db354f;font-size:calc(34 * var(--tu));line-height:1}.tactical-player-panel{position:absolute;overflow:hidden;z-index:1050;background:#090f14ed;border:1px solid #a2c2bb;border-radius:calc(13 * var(--tu));box-shadow:0 4px 12px #0009}.tactical-player-panel.other{right:calc(18 * var(--tu));top:calc(18 * var(--tu));width:calc(321 * var(--tu));height:calc(164 * var(--tu))}.tactical-player-panel.own{left:calc(19 * var(--tu));bottom:calc(41 * var(--tu));width:calc(322 * var(--tu));height:calc(186 * var(--tu))}.tactical-portrait{position:absolute;width:66%;height:120%;object-fit:contain;right:-4%;top:-6%;opacity:.94;-webkit-mask-image:linear-gradient(90deg,transparent,#000 20%);mask-image:linear-gradient(90deg,transparent,#000 20%)}.tactical-player-copy{position:relative;height:100%;padding:calc(16 * var(--tu));background:linear-gradient(90deg,#090f14db 0%,#090f1461 47%,transparent 73%)}.tactical-player-copy h2{color:#92dcc8;font-size:calc(18 * var(--tu));margin:0 0 calc(6 * var(--tu));font-weight:800;line-height:1.15}.tactical-player-panel.boss h2{color:#ee7a89}.tactical-player-copy>small{font-size:calc(12 * var(--tu));letter-spacing:.035em}.tactical-money{display:block;font-size:calc(34 * var(--tu));line-height:1.1;margin:calc(15 * var(--tu)) 0 calc(9 * var(--tu));font-weight:800;font-variant-numeric:tabular-nums}.tactical-money>small{font-size:calc(12 * var(--tu));font-weight:400;margin-left:calc(4 * var(--tu))}.tactical-player-copy>span{font-size:calc(15 * var(--tu));font-weight:700;color:#a3e3d2}.tactical-own-hand-hit{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;background:transparent!important;border:0;z-index:2}.tactical-hand-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.tactical-hand-gallery>button{display:block;width:100%;border:0;padding:0;background:transparent}.tactical-own-hand-count{display:block;border:0;background:transparent;padding:0;font-size:calc(15 * var(--tu));font-weight:700;color:#a3e3d2;text-align:left}.tactical-own-hand-hit{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;background:transparent;border-radius:inherit}.tactical-own-hand-hit:focus-visible{outline-offset:-4px!important}.tactical-hand-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tactical-hand-gallery>button{background:transparent;border:0;padding:0}.tactical-real-name{position:absolute;bottom:calc(7 * var(--tu));right:calc(10 * var(--tu));margin:0;font-size:calc(10 * var(--tu));color:#c4cfcc;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-arena.tactical-player-arena .arena-board.tactical-board{position:absolute;width:var(--board-w);height:var(--board-h);left:var(--board-x);top:var(--board-y);margin:0;padding:0;background:none;border:0;overflow:visible;z-index:20}.tactical-board .mobile-board{width:100%;height:100%;position:relative;isolation:isolate}.tactical-board .mobile-board-shot{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;transition:none;will-change:transform;contain:layout style}.tactical-board .mobile-pawn-anchor{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;will-change:transform;contain:layout style}.tactical-board-foundation{position:absolute;top:0;right:-1%;bottom:-3%;left:-1%;clip-path:polygon(13% 0,86% 0,100% 100%,0 100%);background:linear-gradient(135deg,#77726015,transparent 65%),#151d1833;border:calc(7 * var(--tu)) solid #322d23;border-radius:2%;box-shadow:0 calc(12 * var(--tu)) 0 #151918,0 calc(21 * var(--tu)) calc(20 * var(--tu)) #000c;transform:skew(-4deg);z-index:0}.tactical-base{position:absolute;left:18%;top:21%;width:62%;height:62%;z-index:270;pointer-events:none}.tactical-base>img{position:absolute;object-fit:contain;filter:drop-shadow(0 calc(4 * var(--tu)) calc(3 * var(--tu)) #0009)}.base-ground{position:absolute;top:6%;right:-1%;bottom:3%;left:-1%;background:radial-gradient(ellipse,#3e433b29,#242d2429);border:1px solid #999b7929;border-radius:9%;transform:skew(-3deg);box-shadow:inset 0 0 20px #0006}.base-headquarters{left:5%;top:-1%;width:69%;height:69%;z-index:4}.base-palm{width:22%;height:59%}.palm-a{left:-4%;top:3%;z-index:2}.palm-b{left:36%;top:-5%;z-index:1}.palm-c{right:0%;top:20%;z-index:7}.base-tower{width:22%;height:53%}.tower-a{left:18%;top:-2%;z-index:1}.tower-b{right:14%;top:5%;z-index:5}.base-helicopter{right:-1%;top:-14%;width:33%;height:44%;z-index:5}.base-house{right:8%;top:29%;width:19%;height:31%;z-index:8}.base-case{width:20%;height:29%}.base-undergrowth{width:25%;height:30%}.grove-0{left:-2%;top:35%;z-index:3}.grove-1{left:18%;top:2%;z-index:1}.grove-2{left:39%;top:3%;z-index:2}.grove-3{right:-2%;top:32%;z-index:6}.grove-4{right:19%;top:50%;z-index:10}.grove-5{left:6%;top:67%;z-index:11}.grove-6{right:-2%;top:70%;z-index:11}.base-barrier{left:10%;bottom:16%;width:73%;height:50%;z-index:12}.base-wordmark{position:absolute;bottom:-4%;left:29%;color:#c9bbaa7a;font-size:calc(24 * var(--tu));font-weight:900;transform:rotate(-2deg);z-index:13;letter-spacing:.12em}.player-arena.tactical-player-arena .mobile-tile{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:end;border:1px solid #ffffff57;border-radius:calc(9 * var(--tu));color:#101b19;text-align:center;padding:0 calc(7 * var(--tu)) calc(7 * var(--tu));background:linear-gradient(130deg,#ffffff28,transparent 70%),var(--tile);box-shadow:0 calc(8 * var(--tu)) 0 var(--tile-edge),0 calc(13 * var(--tu)) calc(7 * var(--tu)) #000b,inset 0 0 calc(8 * var(--tu)) #ffffff29;overflow:visible}.tactical-board .mobile-tile.mint{--tile: #86c3a2;--tile-edge: #315d44}.tactical-board .mobile-tile.lilac{--tile: #bd86e2;--tile-edge: #643678}.tactical-board .mobile-tile.blue{--tile: #79b9e9;--tile-edge: #295f8a}.tactical-board .mobile-tile.yellow{--tile: #edc369;--tile-edge: #876636}.tactical-board .mobile-tile.pink{--tile: #e99b98;--tile-edge: #8c575b}.tactical-board .mobile-tile.peach{--tile: #e7a176;--tile-edge: #865736}.tactical-board .mobile-tile-number{position:absolute;top:4%;left:6%;font-size:calc(9 * var(--tu));font-weight:700;opacity:.62;z-index:4}.tactical-board .mobile-tile-art{position:absolute;width:84%;height:90%;bottom:23%;left:8%;object-fit:contain;pointer-events:none;filter:drop-shadow(2px 5px 2px #19201945)}.tactical-board .mobile-tile-art{z-index:2}.property-grove{position:absolute;left:1%;top:-12%;width:98%;height:70%;z-index:1;pointer-events:none}.property-grove img{position:absolute;width:47%;height:86%;object-fit:contain;left:-1%;top:10%}.property-grove img:nth-child(2){left:54%;top:10%}.property-grove img:nth-child(3){left:34%;top:-6%;width:44%}.board-lamp{position:absolute;width:calc(8 * var(--tu));height:calc(8 * var(--tu));border-radius:50%;background:#fff5c2;border:calc(1 * var(--tu)) solid #aa713b;box-shadow:0 0 calc(8 * var(--tu)) calc(3 * var(--tu)) #f6ae5480;z-index:50;pointer-events:none}.player-arena.tactical-player-arena .mobile-tile-caption{white-space:pre-line;font-size:calc(15 * var(--tu));font-weight:800;line-height:1.13;position:relative;z-index:3;max-width:100%;min-width:64%;padding:2% 5%}.player-arena.tactical-player-arena .mobile-tile-caption:before{content:"";position:absolute;top:-2%;right:-2%;bottom:-2%;left:-2%;z-index:-1;border-radius:4px;background:color-mix(in srgb,var(--tile) 83%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none}.player-arena.tactical-player-arena .mobile-caption-overlay.property .mobile-tile-caption{color:#fff;width:auto;font-size:calc(19 * var(--tu));background:#152d27bd;border-radius:4px;margin-bottom:-2%;box-shadow:0 2px 4px #0005}.tactical-board .mobile-caption-overlay.property .mobile-tile-caption:before{background:transparent}.tactical-board .mobile-pawn{position:absolute;width:9%;height:23%;transform:translate(-50%,-85%);border:0;background:none;padding:0;pointer-events:none}.tactical-board .mobile-pawn.can-move{pointer-events:auto;cursor:pointer}.desktop-player-arena .tactical-board .mobile-pawn{width:6%;height:14%}.player-arena.tactical-player-arena .mobile-pawn.scene-pawn-button,.player-arena.tactical-player-arena .mobile-pawn.scene-pawn-button:active{transform:translate(-50%,-100%)}.tactical-board .mobile-pawn>img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 3px #0009)}.tactical-board .pawn-move-label{display:block;position:absolute;top:-8%;left:50%;transform:translate(-50%);white-space:nowrap;background:#102c2e;border:1px solid #b7e6db;border-radius:6px;padding:4px 7px;color:#fff;font-size:calc(12 * var(--tu))}.tactical-board .mobile-board-controls{position:absolute;bottom:calc(-29 * var(--tu));right:0;z-index:1100;display:flex;gap:4px;opacity:.65}.tactical-board .mobile-board-controls button{width:calc(23 * var(--tu));height:calc(23 * var(--tu));padding:4px;background:#10211fe6;border:1px solid #85aea06b;color:#d8e6df;border-radius:5px}.tactical-board .mobile-board-controls svg{width:100%;height:100%}.tactical-turn-panel{position:absolute;left:calc(20 * var(--tu));top:calc(297 * var(--tu));width:calc(205 * var(--tu));height:calc(241 * var(--tu));padding:calc(17 * var(--tu));z-index:1050;border:1px solid #90c2b8;border-radius:calc(13 * var(--tu));background:#0c1519e8;box-shadow:0 6px 18px #0009}.tactical-turn-panel>span{display:block;color:#c1c6cb;font-size:calc(14 * var(--tu));letter-spacing:.025em;margin-bottom:calc(20 * var(--tu))}.tactical-turn-panel h2{font-size:calc(26 * var(--tu));color:#8ce0c8;line-height:1.1;font-weight:800;margin:0 0 calc(26 * var(--tu))}.tactical-turn-panel h2.boss{color:#ef8492}.tactical-turn-panel>strong{font-size:calc(16 * var(--tu));line-height:1.5}.tactical-turn-panel>p{font-size:calc(13 * var(--tu));color:#b4bec3;margin:calc(12 * var(--tu)) 0 calc(20 * var(--tu))}.tactical-turn-panel>button{display:flex;align-items:center;justify-content:center;gap:8px;padding:calc(7 * var(--tu));font-size:calc(15 * var(--tu));font-weight:700;color:#a5e3d3;border:1px solid #829d9873;border-radius:7px;background:#0a1518;width:100%}.tactical-turn-panel>button svg{width:calc(17 * var(--tu));height:calc(17 * var(--tu))}.tactical-dice-stage{position:absolute;right:calc(11 * var(--tu));bottom:calc(32 * var(--tu));width:calc(271 * var(--tu));height:calc(254 * var(--tu));z-index:1050}.tactical-dice-pedestal{position:absolute;top:-6%;right:-6%;bottom:-6%;left:-6%;width:112%;height:112%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 7px 12px #000a)}.tactical-die-button{position:absolute;left:19%;top:0;width:65%;height:72%;padding:0;border:0;background:transparent}.tactical-die-button .arena-live-die{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.tactical-die-button .arena-live-die canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.tactical-die-button:disabled{filter:saturate(.75);opacity:1}.tactical-roll-label{position:absolute;left:22%;bottom:21%;width:68%;min-height:18%;border:1px solid #8bb5ae;border-radius:calc(14 * var(--tu));background:#071116f7;color:#fff;padding:3% 4%;font-size:calc(23 * var(--tu));line-height:1;font-weight:800;box-shadow:0 3px 8px #0007}.tactical-roll-label:disabled{color:#bcc9c7}.tactical-roll-count{position:absolute;left:30%;bottom:11%;width:45%;padding:3% 1%;text-align:center;border:1px solid #739e95;background:#071114f7;color:#b3e3d3;border-radius:calc(13 * var(--tu));font-size:calc(13 * var(--tu));line-height:1;white-space:nowrap}.tactical-hand{position:absolute;left:50%;bottom:calc(3 * var(--tu));transform:translate(-50%);width:calc(940 * var(--tu));height:calc(250 * var(--tu));z-index:1100}.tactical-hand-fan{position:absolute;top:0;right:0;bottom:0;left:0}.tactical-hand-card{--hand-card-width: calc(184 * var(--tu));--hand-card-height: calc(250 * var(--tu));--hand-spacing: calc(145 * var(--tu));--hand-sag-depth: calc(13 * var(--tu));--hand-placement: translateX(calc(-50% + var(--fan-offset) * var(--hand-spacing) + var(--fan-centre-x) * var(--hand-card-height))) translateY(calc(var(--fan-sag) * var(--hand-sag-depth) + var(--fan-centre-y) * var(--hand-card-height))) rotate(var(--fan-angle));position:absolute;left:50%;top:0;width:var(--hand-card-width);height:var(--hand-card-height);border:0;padding:0;background:transparent;color:inherit;transform-origin:50% 50%;transform:var(--hand-placement);transition:transform .18s ease,filter .18s ease;filter:drop-shadow(0 8px 8px #000c);touch-action:pan-x;user-select:none;-webkit-user-select:none}.tactical-hand-card.active{transform:var(--hand-placement) scale(1.16);filter:drop-shadow(0 8px 10px #000c)}.tactical-hand-card.is-dragging{opacity:.25}.tactical-hand-description{position:fixed;transform:translate(-50%);width:min(405px,calc(100vw - 24px));max-height:min(260px,45vh);overflow:auto;padding:14px;border:1px solid #c5b388;border-radius:9px;background:#101a1bf5;color:#f1ede2;box-shadow:0 8px 25px #0009;font:14px Arial,sans-serif;z-index:4500}.tactical-hand-description strong{font-size:1.15em}.tactical-hand-description p{line-height:1.5;white-space:pre-wrap;margin:8px 0}.tactical-hand-description>span{font-size:.8em;color:#a9d9cd}.tactical-hand-pages{position:absolute;top:calc(-17 * var(--tu));left:50%;transform:translate(-50%);display:flex;gap:10px;align-items:center;background:#0b141ad9;border:1px solid #91aea6;border-radius:9px;padding:3px 6px;font-size:max(11px,calc(12 * var(--tu)));white-space:nowrap}.tactical-hand-pages>button{border:0;background:transparent;color:#c4e7dc;width:20px;height:20px;padding:3px;display:grid;place-items:center}.tactical-hand-pages>button:disabled{opacity:.3}.tactical-hand-empty{position:absolute;top:39%;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:14px;padding:16px 25px;color:#bfcfca;background:#0b161acc;border:1px solid #819a8c80;border-radius:12px;font-size:max(12px,calc(18 * var(--tu)));white-space:nowrap}.tactical-hand-empty small{display:block;color:#9caaa6;margin-top:6px;font-size:.7em}.tactical-hand-feedback{position:absolute;left:50%;bottom:110%;transform:translate(-50%);z-index:1500;white-space:nowrap;font-size:13px;color:#fff4d5}.tactical-hand-feedback:not(:empty){padding:10px 16px;border:1px solid #c4aa78;border-radius:8px;background:#192022f5}.tactical-landing{position:absolute;bottom:calc(286 * var(--tu));left:50%;transform:translate(-50%);font-size:calc(12 * var(--tu));padding:5px 10px;border-radius:6px;background:#0a171abf;color:#d7e0d7;max-width:50%;margin:0;z-index:1020;text-align:center;pointer-events:none}.tactical-connection{position:absolute;right:14px;bottom:8px;font-size:10px;color:#90a69f;z-index:1500}.tactical-log-drawer{position:absolute;right:2%;top:21%;width:min(470px,90%);max-height:62%;overflow:auto;z-index:1700;background:#0c171aef;border:1px solid #8ea7a0;border-radius:12px;padding:18px;box-shadow:0 8px 30px #000a;font-size:13px}.tactical-log-drawer header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.tactical-log-drawer h2{font-size:18px;margin:0}.tactical-log-drawer header button{border:0;background:none;color:#d4ebe1;padding:4px}.tactical-log-drawer ol{list-style:none;padding:0;margin:0}.tactical-log-drawer li{display:flex;gap:12px;margin-bottom:12px;line-height:1.5}.tactical-log-drawer time{color:#93aaa2;white-space:nowrap}.tactical-log-drawer nav{display:flex;align-items:center;justify-content:space-between}.tactical-log-drawer nav button{border:1px solid #688b83;border-radius:6px;padding:6px 10px;background:#112824;color:#e1eee6}.tactical-log-drawer nav button:disabled{opacity:.3}.tactical-preview-card{width:min(240px,65vw);margin:0 auto 18px}.tactical-player-arena .modal{background:#111c20;color:#eef3f0;border:1px solid #859f98}.tactical-player-arena .modal-heading h2{color:#eef3f0}.tactical-player-arena .modal .eyebrow{color:#a8beb6}.tactical-player-arena .modal .icon-button{background:#243139;color:#dbe6e0;border-color:#718b83}.tactical-player-arena .modal .button.primary{background:#24463f;color:#f1f8f4;border:1px solid #93bfb0}.tactical-player-arena .modal .button.secondary{background:#223038;color:#d9e7df;border-color:#718b83}.tactical-player-arena .modal .arena-property-stats{background:#223038;border-color:#718b83}.tactical-player-arena .modal .arena-property-stats>span{background:#223038}.tactical-player-arena .modal .arena-property-stats span{color:#b9cbc1}.tactical-player-arena .modal .arena-property-stats strong{color:#eef5ef}.tactical-player-arena .modal .arena-modal-note,.tactical-player-arena .modal .arena-confirm-note,.tactical-player-arena .modal .property-owner,.tactical-player-arena .modal .arena-effect{color:#b3c6bb}.tactical-modal-full-copy{white-space:pre-wrap;line-height:1.55;font-size:14px;color:#d2d9d3}.tactical-drag-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5000}.tactical-drag-card{position:absolute;transform-origin:center;filter:drop-shadow(0 10px 12px #000a)}.tactical-drag-card.ready{filter:drop-shadow(0 0 5px #bfe6d9) drop-shadow(0 10px 12px #000a)}.tactical-drag-hint{position:absolute;left:50%;top:35%;transform:translate(-50%);padding:12px 18px;border-radius:9px;background:#101c20f2;border:1px solid #9ab4a9;color:#dee9e1;font-size:14px}.tactical-drag-hint.ready{background:#133f34f5;border-color:#aae0c9}.tactical-log-tab{display:none}.player-arena.tactical-player-arena.portrait-player-arena{min-height:calc(1672 * 100vw / 941);height:100svh}.portrait-player-arena .tactical-scene.portrait{--tu: calc(100vw / 941);--board-x: calc(12 * var(--tu));--board-y: calc(320 * var(--tu));--board-w: calc(917 * var(--tu));--board-h: calc(778 * var(--tu));--scenery-rear-h: calc(432 * var(--tu));--scenery-front-y: calc(1098 * var(--tu));--other-panel-w: calc(240 * var(--tu));--own-panel-w: calc(317 * var(--tu));--dice-w: calc(245 * var(--tu));--hand-bottom-space: calc(379 * var(--tu));width:100%;height:100%;min-height:calc(1672 * var(--tu))}.portrait-player-arena .tactical-header{height:calc(126 * var(--tu))}.portrait-player-arena .tactical-home{top:calc(24 * var(--tu));left:calc(17 * var(--tu))}.portrait-player-arena .tactical-tool{width:calc(64 * var(--tu));height:calc(64 * var(--tu));padding:calc(13 * var(--tu));border-radius:calc(14 * var(--tu))}.portrait-player-arena .tactical-brand{left:calc(94 * var(--tu));top:calc(26 * var(--tu));width:calc(191 * var(--tu));height:calc(101 * var(--tu))}.portrait-player-arena .tactical-tools{right:calc(18 * var(--tu));top:calc(24 * var(--tu));gap:calc(21 * var(--tu))}.portrait-player-arena .tactical-opponent-hand{width:calc(380 * var(--tu));height:calc(168 * var(--tu))}.portrait-player-arena .tactical-backs{top:calc(-184 * var(--tu));height:calc(315 * var(--tu))}.portrait-player-arena .tactical-backs>span{width:calc(173 * var(--tu));height:calc(260 * var(--tu));left:calc(-86 * var(--tu));transform:translate(calc(var(--back-offset) * 51 * var(--tu))) rotate(calc(var(--back-offset) * 5deg))}.portrait-player-arena .tactical-count-tag{top:calc(120 * var(--tu));width:calc(197 * var(--tu));height:calc(46 * var(--tu));font-size:calc(18 * var(--tu))}.portrait-player-arena .tactical-count-tag>strong{font-size:calc(38 * var(--tu))}.portrait-player-arena .tactical-player-panel.other{top:calc(106 * var(--tu));right:calc(17 * var(--tu));width:calc(240 * var(--tu));height:calc(158 * var(--tu))}.portrait-player-arena .tactical-player-panel.own{left:calc(17 * var(--tu));bottom:calc(390 * var(--tu));width:calc(317 * var(--tu));height:calc(167 * var(--tu))}.portrait-player-arena .tactical-player-copy{padding:calc(15 * var(--tu))}.portrait-player-arena .tactical-player-copy h2{font-size:calc(21 * var(--tu));margin-bottom:calc(8 * var(--tu))}.portrait-player-arena .tactical-player-copy>small{font-size:calc(15 * var(--tu))}.portrait-player-arena .tactical-money{font-size:calc(29 * var(--tu));margin:calc(15 * var(--tu)) 0 calc(13 * var(--tu))}.portrait-player-arena .tactical-player-copy>span{font-size:calc(17 * var(--tu))}.portrait-player-arena .tactical-player-panel.own .tactical-portrait{width:39%;height:70%;top:10%;left:3%;right:auto;border-radius:50%;border:2px solid #9ad4ba;-webkit-mask-image:none;mask-image:none;object-fit:cover;object-position:50% 12%;background:#122323}.portrait-player-arena .tactical-player-panel.own .tactical-player-copy{padding-left:45%}.portrait-player-arena .tactical-real-name{font-size:calc(9 * var(--tu))}.portrait-player-arena .tactical-board-foundation{border-width:calc(10 * var(--tu));top:0;right:-1%;bottom:5%;left:-1%}.player-arena.tactical-player-arena.portrait-player-arena .mobile-tile{border-radius:calc(11 * var(--tu));padding:0 calc(7 * var(--tu)) calc(9 * var(--tu));box-shadow:0 calc(12 * var(--tu)) 0 var(--tile-edge),0 calc(18 * var(--tu)) calc(8 * var(--tu)) #000b,inset 0 0 9px #ffffff30}.player-arena.tactical-player-arena.portrait-player-arena .mobile-tile-caption{font-size:calc(20 * var(--tu))}.player-arena.tactical-player-arena.portrait-player-arena .mobile-caption-overlay.property .mobile-tile-caption{font-size:calc(25 * var(--tu));min-width:68%}.portrait-player-arena .tactical-board .mobile-tile-number{font-size:calc(12 * var(--tu))}.portrait-player-arena .tactical-board .mobile-tile-art{width:87%;height:84%;bottom:26%}.portrait-player-arena .tactical-board .mobile-pawn{width:9%;height:18%}.portrait-player-arena .tactical-board .pawn-move-label{font-size:calc(18 * var(--tu));padding:5px 7px}.portrait-player-arena .tactical-board .mobile-board-controls{right:42%;bottom:calc(-42 * var(--tu))}.portrait-player-arena .tactical-board .mobile-board-controls button{width:calc(35 * var(--tu));height:calc(35 * var(--tu))}.portrait-player-arena .tactical-turn-panel{display:none}.portrait-player-arena .tactical-log-tab{display:flex;position:absolute;top:calc(383 * var(--tu));right:0;width:calc(52 * var(--tu));height:calc(184 * var(--tu));align-items:center;justify-content:center;flex-direction:column;writing-mode:vertical-rl;background:#081316ea;border:1px solid #96ada3;color:#b4e3d5;border-radius:calc(12 * var(--tu)) 0 0 calc(12 * var(--tu));font-size:calc(24 * var(--tu));z-index:1300;padding:0}.portrait-player-arena .tactical-log-tab span{writing-mode:horizontal-tb;margin-top:8px;font-size:calc(34 * var(--tu))}.portrait-player-arena .tactical-dice-stage{right:calc(1 * var(--tu));bottom:calc(349 * var(--tu));width:calc(245 * var(--tu));height:calc(237 * var(--tu))}.portrait-player-arena .tactical-roll-label{left:15%;width:73%;font-size:calc(23 * var(--tu));bottom:6%}.portrait-player-arena .tactical-roll-count{font-size:calc(15 * var(--tu));bottom:-6%}.portrait-player-arena .tactical-hand{left:calc(50% - 4.5 * var(--tu));width:100%;height:calc(294 * var(--tu));bottom:calc(85 * var(--tu))}.portrait-player-arena .tactical-hand-card{--hand-card-height: calc(294 * var(--tu));--hand-spacing: calc(132 * var(--tu));--hand-sag-depth: calc(15 * var(--tu))}.portrait-player-arena .tactical-hand-card.active{transform:var(--hand-placement) scale(1.08)}.portrait-player-arena .tactical-hand-pages{display:none}.portrait-player-arena .tactical-hand-feedback{font-size:12px;width:90vw;white-space:normal;text-align:center;bottom:112%}.portrait-player-arena .tactical-landing{bottom:calc(361 * var(--tu));font-size:calc(13 * var(--tu));max-width:46%;padding:4px 8px}.portrait-player-arena .tactical-log-drawer{top:17%;right:5%;max-height:58%}.portrait-player-arena .tactical-connection{bottom:calc(7 * var(--tu));font-size:8px}@media(prefers-reduced-motion:reduce){.tactical-hand-card,.tactical-board .mobile-board-shot{transition:none}}@supports not ((backdrop-filter:blur(3px)) or (-webkit-backdrop-filter:blur(3px))){.player-arena.tactical-player-arena .mobile-tile-caption:before{background:var(--tile)}}.portrait-player-arena .tactical-hand .card-skin-effect{font-size:clamp(8px,8cqi,18px)}.portrait-player-arena .tactical-hand .card-skin-title{font-size:clamp(8px,8cqi,22px)}.portrait-player-arena .tactical-brand-tagline{left:calc(116 * var(--tu));top:calc(120 * var(--tu));font-size:calc(9 * var(--tu))}.tactical-board .mobile-tile>.mobile-tile-caption{visibility:hidden}.tactical-board .mobile-caption-overlay{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:end;padding:0 calc(7 * var(--tu)) calc(7 * var(--tu));pointer-events:none;color:#101b19;text-align:center;background:transparent!important;border:0;box-shadow:none}.tactical-board .mobile-caption-overlay.mint{--tile: #86c3a2}.tactical-board .mobile-caption-overlay.lilac{--tile: #bd86e2}.tactical-board .mobile-caption-overlay.blue{--tile: #79b9e9}.tactical-board .mobile-caption-overlay.yellow{--tile: #edc369}.tactical-board .mobile-caption-overlay.pink{--tile: #e99b98}.tactical-board .mobile-caption-overlay.peach{--tile: #e7a176}.player-arena.tactical-player-arena .mobile-caption-overlay.long-label .mobile-tile-caption{font-size:calc(13 * var(--tu));padding:2% 1%}.portrait-player-arena .tactical-board .mobile-caption-overlay{padding-bottom:calc(9 * var(--tu))}.player-arena.tactical-player-arena.portrait-player-arena .mobile-caption-overlay.long-label .mobile-tile-caption{font-size:clamp(8px,calc(17 * var(--tu)),17px)}.tactical-board .mobile-caption-overlay .mobile-tile-caption{flex-shrink:0}.player-arena.tactical-player-arena .mobile-caption-overlay .mobile-tile-caption{background:color-mix(in srgb,var(--tile) 68%,transparent);border-radius:6px;padding:.2em .45em;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.tactical-board .mobile-caption-overlay .mobile-tile-caption:before{content:none}.player-arena.tactical-player-arena .mobile-caption-overlay.property .mobile-tile-caption{background:#15372ab8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.player-arena.tactical-player-arena .mobile-caption-overlay:not(.property) .mobile-tile-caption{min-width:0}.portrait-player-arena .tactical-own-hand-count{font-size:calc(17 * var(--tu))}.tactical-hand .card-skin{height:100%;aspect-ratio:auto}.tactical-hand .card-skin-frame{object-fit:fill}.tactical-hand.engaged{z-index:3000}.tactical-hand-card.selected{filter:drop-shadow(0 0 4px #d7bd86) drop-shadow(0 8px 10px #000c)}.tactical-hand-description header{display:flex;gap:12px;align-items:center;justify-content:space-between}.tactical-hand-description button{border:1px solid #85a49b;border-radius:6px;padding:7px 10px;background:#18372f;color:#eff7f2;cursor:pointer}.tactical-hand-description header button{display:grid;place-items:center;padding:5px}.tactical-selection-actions{display:flex;gap:8px;margin:10px 0}.tactical-hand-description button:disabled{opacity:.5;cursor:default}.tactical-drag-card .card-skin{height:100%;aspect-ratio:auto}.tactical-drag-card .card-skin-frame{object-fit:fill}.tactical-drag-card .card-skin-title,.tactical-drag-card .card-skin-effect{font-size:clamp(8px,8cqi,18px)}.tactical-drag-card.portrait .card-skin-title{font-size:clamp(8px,8cqi,22px)}.tactical-hand-visual{display:block;width:100%;height:100%}.tactical-hand-card .tactical-hand-visual,.tactical-hand-card .tactical-hand-visual *,.tactical-hand-description.hover-preview{pointer-events:none}.tactical-drag-card{will-change:transform;backface-visibility:hidden}.tactical-hand.dragging-card .tactical-hand-card{cursor:grabbing}.tactical-hand.dragging-card .tactical-hand-card.active{transform:var(--hand-placement)}.desktop-player-arena .tactical-hand{pointer-events:none}.desktop-player-arena .tactical-hand-card,.desktop-player-arena .tactical-hand-pages,.desktop-player-arena .tactical-hand-empty{pointer-events:auto}.desktop-player-arena .tactical-hand-card{cursor:grab;touch-action:none}.desktop-player-arena .tactical-hand-card.active{transform:var(--hand-placement)}.desktop-player-arena .tactical-hand-card.active:before{content:"";position:absolute;inset:calc(-54 * var(--tu)) calc(-10 * var(--tu)) 0}.desktop-player-arena .tactical-hand-card .tactical-hand-visual{transition:transform .15s ease;transform-origin:50% 80%}.desktop-player-arena .tactical-hand-card.active .tactical-hand-visual{transform:translateY(calc(-18 * var(--tu))) rotate(calc(-1 * var(--fan-angle))) scale(1.12)}.desktop-player-arena .tactical-hand.dragging-card .tactical-hand-visual{transform:none}.tactical-drag-card.desktop.function .card-skin-frame{filter:hue-rotate(32deg) saturate(.65)}.tactical-drag-card.desktop.fate .card-skin-frame{filter:hue-rotate(252deg) saturate(.65)}.tactical-drag-card.desktop.function .card-skin-art{background:#253b38 url(/assets/ui-v2/card-art-texture.png) center/cover;background-blend-mode:luminosity}.tactical-drag-card.desktop.fate .card-skin-art{background:#46314c url(/assets/ui-v2/card-art-texture.png) center/cover;background-blend-mode:luminosity}.tactical-drag-card.desktop.function .card-skin-type{color:#49745e;font-weight:700}.tactical-drag-card.desktop.fate .card-skin-type{color:#75518c;font-weight:700}.tactical-drag-card.desktop .card-skin-title{font-size:clamp(10px,6.8cqi,22px)}.tactical-drag-card.desktop .card-skin-effect{font-size:clamp(10px,6cqi,18px)}@media(prefers-reduced-motion:reduce){.desktop-player-arena .tactical-hand-card .tactical-hand-visual{transition:none}}.player-arena.desktop-player-arena.tactical-player-arena{background:#0d1012 url(/assets/desktop-reference/ground-v3.webp) center/cover no-repeat}.desktop-player-arena .tactical-scene.landscape{--board-x: calc(350 * var(--tu));--board-w: calc(1030 * var(--tu))}.desktop-player-arena .desktop-tactical-world{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.desktop-player-arena .desktop-world-final{display:block;width:100%;height:100%;object-fit:fill}.desktop-player-arena .desktop-world-ground{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill;filter:brightness(.72) saturate(.76)}.desktop-player-arena .desktop-board-terrain{position:absolute;left:calc(230 * var(--tu));top:calc(58 * var(--tu));width:calc(1280 * var(--tu));height:calc(810 * var(--tu));filter:brightness(.74) saturate(.7)}.desktop-player-arena .desktop-world-prop{position:absolute;left:calc(var(--prop-x) * var(--tu));top:calc(var(--prop-y) * var(--tu));width:calc(var(--prop-w) * var(--tu));height:calc(var(--prop-h) * var(--tu));transform:rotate(var(--prop-angle))}.desktop-player-arena .desktop-world-prop>img{width:100%;height:100%;object-fit:contain;filter:brightness(.78) saturate(.72) drop-shadow(0 calc(10 * var(--tu)) calc(8 * var(--tu)) #000d)}.desktop-player-arena .desktop-world-prop.lit>img{filter:brightness(1.16) saturate(.85) drop-shadow(0 0 calc(26 * var(--tu)) #e8a35275) drop-shadow(0 6px 9px #000b)}.desktop-player-arena .desktop-world-prop.soft>img{filter:brightness(.64) saturate(.65) blur(calc(.7 * var(--tu))) drop-shadow(0 12px 9px #000d)}.desktop-player-arena .tactical-board-foundation{display:none}.desktop-player-arena .tactical-base{left:23%;top:19%;width:55%;height:47%}.desktop-player-arena .tactical-base>:not(.desktop-diorama){display:none}.desktop-player-arena .desktop-diorama{position:absolute;top:0;right:0;bottom:0;left:0}.desktop-player-arena .desktop-diorama>img{position:absolute;object-fit:contain;filter:brightness(.9) saturate(.85) drop-shadow(0 calc(6 * var(--tu)) calc(4 * var(--tu)) #000a)}.desktop-player-arena .desktop-base-building{left:19%;top:5%;width:62%;height:80%;z-index:5}.desktop-player-arena .desktop-base-container{width:24%;height:29%;z-index:3}.desktop-player-arena .container-rear{left:12%;top:10%}.desktop-player-arena .container-west{left:9%;top:28%}.desktop-player-arena .desktop-base-crane{width:15%;height:32%;z-index:7}.desktop-player-arena .crane-west{left:12%;top:35%}.desktop-player-arena .crane-east{right:3%;top:53%}.desktop-player-arena .desktop-base-palm{width:24%;height:62%;z-index:2}.desktop-player-arena .palm-rear-left{left:3%;top:5%}.desktop-player-arena .palm-rear-right{right:5%;top:9%}.desktop-player-arena .desktop-base-tower{width:15%;height:52%}.desktop-player-arena .tower-rear{left:27%;top:-5%;z-index:2}.desktop-player-arena .tower-front{left:61%;top:3%;z-index:6}.desktop-player-arena .desktop-base-helicopter{left:68%;top:-4%;width:30%;height:37%;z-index:7}.desktop-player-arena .desktop-base-house{left:74%;top:38%;width:17%;height:34%;z-index:9}.desktop-player-arena .desktop-base-case{width:19%;height:27%;z-index:8}.desktop-player-arena .case-west{left:7%;top:43%;transform:rotate(-9deg)}.desktop-player-arena .case-east{left:82%;top:66%;transform:rotate(6deg)}.desktop-player-arena .desktop-base-brush{width:20%;height:30%;z-index:8}.desktop-player-arena .brush-0{left:1%;top:32%}.desktop-player-arena .brush-1{left:10%;top:66%}.desktop-player-arena .brush-2{right:8%;top:35%}.desktop-player-arena .brush-3{right:0%;top:63%}.desktop-player-arena .brush-4{left:38%;top:-1%;z-index:1}.desktop-player-arena .desktop-diorama .desktop-base-wall{left:12%;top:60%;width:82%;height:47%;z-index:10;object-fit:fill}.desktop-player-arena .desktop-diorama .desktop-base-wordmark{left:28%;top:94%;width:48%;height:13%;z-index:11;opacity:.8;object-fit:fill}.desktop-player-arena .tactical-brand{left:calc(87 * var(--tu));top:calc(15 * var(--tu));width:calc(173 * var(--tu));height:calc(90 * var(--tu))}.desktop-player-arena .tactical-brand-tagline{top:calc(99 * var(--tu))}.desktop-player-arena .tactical-player-panel{background:#0b1015ed}.desktop-player-arena .tactical-player-panel.boss{border-color:#b18fab}.desktop-player-arena .tactical-player-panel.helper{border-color:#7fb7ad}.desktop-player-arena .tactical-player-panel.own{bottom:calc(41 * var(--tu));height:calc(186 * var(--tu))}.desktop-player-arena .tactical-player-panel .tactical-portrait{right:-1%;top:-4%;width:69%;height:112%;object-fit:cover;object-position:50% 15%}.desktop-player-arena .tactical-player-panel.boss .tactical-portrait{content:url(/assets/desktop-reference/boss-portrait-v4.webp);width:64%}.desktop-player-arena .tactical-player-panel.helper .tactical-portrait{content:url(/assets/desktop-reference/helper-portrait-v4.webp)}.desktop-player-arena .tactical-player-copy{padding:calc(16 * var(--tu));background:linear-gradient(90deg,#0b1015 0%,#0b1015df 31%,#0b101560 53%,transparent 75%)}.desktop-player-arena .tactical-player-copy h2{font-size:calc(18 * var(--tu))}.desktop-player-arena .tactical-player-panel.boss h2{color:#f3526c}.desktop-player-arena .tactical-player-copy>small{display:block;font-size:calc(11 * var(--tu));line-height:1.2}.desktop-player-arena .tactical-player-copy>span{display:block;line-height:1.15}.desktop-player-arena .tactical-player-panel.own .tactical-player-copy{padding-top:calc(20 * var(--tu))}.desktop-player-arena .tactical-player-panel.own h2{font-size:calc(20 * var(--tu))}.desktop-player-arena .tactical-player-panel.own .tactical-player-copy>small{font-size:calc(12 * var(--tu))}.desktop-player-arena .tactical-money{font-size:calc(36 * var(--tu));margin-top:calc(19 * var(--tu))}.desktop-player-arena .tactical-player-panel.own .tactical-money{margin-top:calc(31 * var(--tu));margin-bottom:calc(18 * var(--tu))}.desktop-player-arena .tactical-real-name{font-size:calc(9 * var(--tu));opacity:.72}.desktop-player-arena .tactical-turn-panel{width:calc(205 * var(--tu));padding:calc(17 * var(--tu));background:#0d1418ed}.desktop-player-arena .tactical-turn-panel>span{margin-bottom:calc(18 * var(--tu));line-height:1.2}.desktop-player-arena .tactical-round-mark{position:absolute;right:calc(17 * var(--tu));top:calc(20 * var(--tu));width:calc(14 * var(--tu));height:calc(14 * var(--tu));color:#c1c6cb}.desktop-player-arena .tactical-turn-panel h2{padding-bottom:calc(14 * var(--tu));margin-bottom:calc(18 * var(--tu));border-bottom:1px solid #718d8c40;font-size:calc(26 * var(--tu));white-space:nowrap}.desktop-player-arena .tactical-turn-panel>strong{font-size:calc(16 * var(--tu));white-space:nowrap}.desktop-player-arena .tactical-turn-panel>p{font-size:calc(13 * var(--tu));margin:calc(12 * var(--tu)) 0 calc(26 * var(--tu))}.desktop-player-arena .tactical-turn-panel>button{position:relative;height:calc(39 * var(--tu));padding:0}.desktop-player-arena .tactical-log-icon{position:absolute;left:0;top:0;width:calc(35 * var(--tu));height:100%;display:grid;place-items:center;border-right:1px solid #829d9873}.desktop-player-arena .tactical-dice-stage{right:calc(11 * var(--tu));bottom:calc(37 * var(--tu));width:calc(271 * var(--tu));height:calc(254 * var(--tu))}.desktop-player-arena .tactical-dice-pedestal{left:0;top:-11%;right:auto;bottom:auto;width:100%;height:116%;object-fit:fill}.desktop-player-arena .tactical-die-button{left:22%;top:8%;width:62%;height:66%}.desktop-player-arena .tactical-roll-label{left:23%;bottom:21%;width:58%;min-height:18%;font-size:calc(23 * var(--tu));border-color:#7a9a98;border-radius:calc(13 * var(--tu))}.desktop-player-arena .tactical-roll-count{left:32%;bottom:7%;width:41%;font-size:calc(13 * var(--tu));padding:3% 1%}.desktop-player-arena .tactical-hand{bottom:calc(-28 * var(--tu));height:calc(285 * var(--tu));width:calc(1010 * var(--tu))}.desktop-player-arena .tactical-hand-card{--hand-card-width:calc(184 * var(--tu));--hand-card-height:calc(285 * var(--tu));--hand-spacing:calc(145 * var(--tu));--hand-sag-depth:calc(12 * var(--tu))}.desktop-player-arena .tactical-hand .card-skin{color:#242b29}.desktop-player-arena .tactical-hand .card-skin.function .card-skin-art{background:#253b38 url(/assets/ui-v2/card-art-texture.png) center/cover;background-blend-mode:luminosity}.desktop-player-arena .tactical-hand .card-skin.fate .card-skin-art{background:#46314c url(/assets/ui-v2/card-art-texture.png) center/cover;background-blend-mode:luminosity}.desktop-player-arena .tactical-hand .card-skin.function .card-skin-frame{filter:hue-rotate(32deg) saturate(.65)}.desktop-player-arena .tactical-hand .card-skin.fate .card-skin-frame{filter:hue-rotate(252deg) saturate(.65)}.desktop-player-arena .tactical-hand .card-skin.function .card-skin-type{color:#49745e;font-weight:700}.desktop-player-arena .tactical-hand .card-skin.fate .card-skin-type{color:#75518c;font-weight:700}.desktop-player-arena .tactical-hand-pages{top:calc(-28 * var(--tu));font-size:calc(11 * var(--tu));opacity:.9}.desktop-player-arena .tactical-board .mobile-board-controls{right:calc(-4 * var(--tu));bottom:calc(-17 * var(--tu));opacity:.5}.desktop-player-arena .tactical-board .mobile-tile-art[src$="repeat.svg"]{width:48%;height:52%;left:26%;bottom:34%}.desktop-player-arena .tactical-connection{font-size:calc(9 * var(--tu));opacity:.7}.turn-announcement{--turn-accent: #a6e1cb;position:fixed;top:0;right:0;bottom:0;left:0;z-index:6500;color:#f4f7f6;background:#080f14e8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:turn-notice-in .22s ease-out both}.turn-announcement.boss{--turn-accent: #efb1ae}.turn-announcement-dismiss{display:grid;place-items:center;width:100%;height:100%;padding:max(24px,env(safe-area-inset-top)) 20px max(24px,env(safe-area-inset-bottom));border:0;border-radius:0;color:inherit;background:transparent;cursor:pointer;touch-action:manipulation}.turn-announcement-dismiss:focus-visible{outline:2px solid var(--turn-accent);outline-offset:-8px}.turn-announcement-content{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.turn-announcement-eyebrow{color:var(--turn-accent);font-size:12px;font-weight:700;letter-spacing:.4em;margin-left:.4em}.turn-announcement-content>img{width:clamp(82px,13vw,155px);height:clamp(140px,29vh,265px);object-fit:contain;filter:drop-shadow(0 10px 18px #0009)}.turn-announcement-title{color:#f4f7f6;font-size:clamp(38px,5vw,68px);line-height:1.15;font-weight:800;letter-spacing:.1em;margin-left:.1em}.turn-announcement-player{color:var(--turn-accent);font-size:clamp(16px,1.6vw,22px);font-weight:700;overflow-wrap:anywhere;max-width:min(90vw,620px)}.turn-announcement-hint{color:#bac8ca;font-size:12px;line-height:1.6;margin-top:13px}@keyframes turn-notice-in{0%{opacity:0}to{opacity:1}}@media(max-height:500px){.turn-announcement-content{gap:8px}.turn-announcement-content>img{height:110px;width:65px}.turn-announcement-title{font-size:34px}.turn-announcement-hint{margin-top:6px}}@media(prefers-reduced-motion:reduce){.turn-announcement{animation:none;-webkit-backdrop-filter:none;backdrop-filter:none}}.scene-loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 15%,rgba(122,156,138,.22),transparent 42%),radial-gradient(circle at 80% 80%,rgba(109,95,130,.18),transparent 40%),#0c1014eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.scene-loading-card{width:min(420px,100%);padding:28px 26px 24px;border-radius:22px;border:1px solid rgba(162,194,187,.35);background:linear-gradient(160deg,#161e22f5,#0e1216fa);box-shadow:0 24px 60px #00000073;color:#e8efec}.scene-loading-eyebrow{margin:0 0 10px;font-size:11px;letter-spacing:.22em;color:#8fa89f}.scene-loading-card h2{margin:0;font-size:26px;letter-spacing:-.03em;color:#f4f7f5}.scene-loading-copy{margin:10px 0 22px;font-size:13px;line-height:1.55;color:#a7b5b0}.scene-loading-track{height:8px;border-radius:999px;overflow:hidden;background:#ffffff14}.scene-loading-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7d9f90,#d7c28a);transition:width .16s ease}.scene-loading-meta{margin-top:12px;display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#9aaca5}.scene-loading-meta strong{font-variant-numeric:tabular-nums;color:#f0ebe1}.match-entry{margin:25px 0 15px;max-width:550px}.match-entry>label{display:block;margin-bottom:11px;font-weight:700;font-size:14px}.match-code-field{display:flex;align-items:center;gap:0;padding:6px;border:1px solid #dcdce3;border-radius:17px;background:#fff;box-shadow:0 5px 20px #2a254807}.match-code-field>span{padding:0 8px 0 12px;font:700 17px Arial,sans-serif;color:#383442;letter-spacing:1px}.match-code-field>input{min-width:0;width:100%;border:0;box-shadow:none;background:transparent;padding:12px 6px;font:700 17px Arial,sans-serif;letter-spacing:1px}.match-code-field>input:focus{outline:none;box-shadow:none}.match-code-field:focus-within{outline:2px solid #b7a4df;outline-offset:2px}.match-code-field>.button{flex-shrink:0;white-space:nowrap;margin:0;padding:13px 17px}.hero-copy .match-entry-help{margin-top:10px;font-size:12px;line-height:1.65;color:#77707f}.lobby-match-code{display:block;font:700 13px Arial,sans-serif;letter-spacing:1px;color:#80728e;margin:8px 0 18px}.game-experience .sidebar-heading .match-session-info{display:flex;align-items:center;gap:10px;pointer-events:auto}.game-experience .match-code-copy{padding:0;color:#dad8e2;border:0;background:transparent;font:600 clamp(10px,.7vw,15px) Arial,sans-serif;letter-spacing:.04em;cursor:pointer;white-space:nowrap}.game-experience .sidebar-heading .match-session-info>span{color:#bfa3df;text-transform:none;letter-spacing:0;font-size:clamp(9px,.58vw,13px);white-space:nowrap}.game-experience .sidebar-heading .match-session-info>.sync-error{color:#ffb4b4}.viewer-controls{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:12px;padding:15px 24px;color:#bdb7c6;background:#202127;border-top:1px solid #ffffff0c;font-size:12px}.viewer-controls>span{margin-right:auto;display:flex;align-items:center;gap:8px}.game-experience .viewer-controls .button{color:#e0dbe8;background:#2b2c34;border:1px solid #494652;box-shadow:none}.viewer-card-note{display:flex;gap:8px;align-items:center;padding:13px 15px;color:#625774;background:#f5f2fa;border-radius:12px;font-size:13px;line-height:1.65}.admin-intro{font-size:14px;line-height:1.75;color:#6e6678;margin-bottom:22px}.game-experience .modal .admin-intro{color:#6e6678}@media(max-width:1000px){.game-experience .game-sidebar .sidebar-heading{display:flex;position:relative;top:auto;left:auto;width:100%;grid-column:1 / -1;margin:0;height:20px}.game-experience .sidebar-heading .match-session-info{width:100%;justify-content:space-between}.game-experience .match-code-copy{font-size:12px}.game-experience .sidebar-heading .match-session-info>span{font-size:11px}.viewer-controls{padding:14px 12px;gap:10px}.viewer-controls>span{width:100%}}@media(max-width:580px){.match-code-field{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px}.match-code-field>.button{grid-column:1 / -1;width:100%}.hero-copy .match-entry-help{font-size:12px}}.asset-download-progress{position:fixed;top:100px;right:18px;z-index:80;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-width:220px;max-width:min(320px,calc(100vw - 28px));padding:10px 12px;border-radius:16px;background:#f7f5eff0;border:1px solid rgba(40,36,48,.12);box-shadow:0 10px 28px #1c18241f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#2b2733;pointer-events:none}.asset-download-progress-icon{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#2b2733;color:#f7f5ef;flex-shrink:0}.asset-download-progress.ready .asset-download-progress-icon{background:#5f8a6d}.asset-download-progress.error .asset-download-progress-icon{background:#9a5b5b}.asset-download-progress-copy{display:grid;gap:3px;min-width:0}.asset-download-progress-copy strong{font-size:12px;font-weight:700;letter-spacing:.02em;line-height:1.2}.asset-download-progress-copy span{font-size:10px;color:#7a7682;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-download-progress-track{margin-top:4px;height:4px;border-radius:999px;background:#2b27331a;overflow:hidden}.asset-download-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6d5f82,#2b2733);transition:width .18s ease}.asset-download-progress.ready .asset-download-progress-track i{background:#5f8a6d}.asset-download-progress em{font-style:normal;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;color:#5c5766;min-width:2.6em;text-align:right}.asset-download-spin{animation:asset-download-spin .9s linear infinite}@keyframes asset-download-spin{to{transform:rotate(360deg)}}@media(max-width:720px){.asset-download-progress{top:78px;right:12px;min-width:0;padding:9px 10px;gap:8px}.asset-download-progress-copy strong{font-size:11px}}/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.top-1{top:calc(var(--spacing) * 1)}.top-2{top:calc(var(--spacing) * 2)}.right-0{right:calc(var(--spacing) * 0)}.right-1{right:calc(var(--spacing) * 1)}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-1{bottom:calc(var(--spacing) * 1)}.bottom-2{bottom:calc(var(--spacing) * 2)}.left-0{left:calc(var(--spacing) * 0)}.left-1{left:calc(var(--spacing) * 1)}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{color:#292a32;font-synthesis:none;--ink:#292a32;--muted:#8a8a90;--line:#e8e6e0;--paper:#fffefa;--mint:#e3eee4;--lilac:#ede6f7;--blue:#e3ebf3;--peach:#f6e4d8;--pink:#f4e3e3;--yellow:#f7efd1;--purple:#a18bbf;background:#f8f7f3;font-family:Avenir Next,Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-weight:400}*{box-sizing:border-box}body{min-width:360px;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{transition:background .18s,color .18s,box-shadow .18s,transform .18s}button:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #a998cb}input:focus,textarea:focus,select:focus{outline-offset:2px;outline:2px solid #b5a5cd}h1,h2,h3,p{margin:0}svg{flex-shrink:0}::selection{background:#ddd0ed}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background:#d9d5dc;border-radius:9px}em{font-style:normal}input,textarea,select{width:100%;color:var(--ink);background:#fcfbf8;border:1px solid #dfddd6;border-radius:11px;padding:13px 14px;font-size:13px;transition:border-color .2s}textarea{resize:vertical;line-height:1.7}input::placeholder,textarea::placeholder{color:#aaa7ad}label{margin-bottom:9px;font-size:12px;font-weight:600;display:block}form>input+label,form>select+label,.field-label{margin-top:22px}select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}button:active:not(:disabled){transform:translateY(1px)}.app-shell{flex-direction:column;max-width:1800px;min-height:100vh;margin:0 auto;display:flex}.skip-link{z-index:200;background:var(--ink);color:#fff;padding:12px;position:fixed;top:-100px;left:15px}.skip-link:focus{top:10px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;height:88px;padding:0 4.5%;display:flex}.brand{text-align:left;flex-shrink:0;align-items:center;gap:10px;padding:0;display:flex}.brand>span:nth-child(2){letter-spacing:-2.2px;font-size:37px;font-weight:800;line-height:1}.brand-dot{color:#aa92c7}.brand-mark{background:var(--ink);border-radius:11px;grid-template-rows:repeat(2,5px);grid-template-columns:repeat(2,5px);place-content:center;gap:7px;width:35px;height:35px;display:grid;transform:rotate(-10deg);box-shadow:2px 3px #c6b5da}.brand-mark i{background:#f7f5ef;border-radius:50%;display:block}.brand-caption{letter-spacing:2px;border-left:1px solid #dcd9d2;margin-left:8px;padding-left:17px;font-size:13px;font-weight:650;line-height:1.5}.brand-caption small{letter-spacing:.8px;color:#929097;white-space:nowrap;font-size:6px}.site-header nav{align-self:stretch;gap:31px;display:flex}.site-header nav button{color:#8a8791;align-items:center;gap:5px;padding:0 2px;font-size:12px;display:flex;position:relative}.site-header nav button.active{color:var(--ink);font-weight:650}.site-header nav button.active:after{content:"";background:var(--ink);border-radius:2px;height:3px;position:absolute;bottom:0;left:0;right:0}.nav-live{background:#8fac9a;border-radius:50%;width:5px;height:5px;margin-left:3px}.header-actions{align-items:center;gap:16px;display:flex}.edition{letter-spacing:1.6px;color:#aaa7a9;font-size:8px;font-weight:600}.header-avatar{background:#e8e1ef;border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:grid}.icon-button{color:#7a7781;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:35px;height:35px;display:inline-flex}.icon-button:hover{color:var(--ink);background:#eeeae4}.icon-button.on{color:#80639c;background:#eee7f7}.eyebrow{letter-spacing:1.7px;color:#929097;font-size:9px;font-weight:600;line-height:1.6;display:block}.tiny-star{color:#9b84b5;font-size:18px}.button{white-space:nowrap;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:12px 20px;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}.button.primary{background:var(--ink);color:#fffefa;box-shadow:0 3px #13131a}.button.primary:hover:not(:disabled){background:#45414f;transform:translateY(-2px);box-shadow:0 5px 12px #2d273b21}.button.secondary{background:#fffefa;border-color:#e5e1db}.button.secondary:hover:not(:disabled){background:#f1ede6}.button.quiet{color:#736d7c;box-shadow:none;background:0 0}.button.quiet:hover{color:var(--ink);background:#eeebe4}.button.small{border-radius:8px;min-height:35px;padding:8px 12px;font-size:11px}.button.full{width:100%}.button.danger{color:#fff;background:#a95858}.text-button{align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.text-button:hover{color:#987cbd}.pill-label{background:#fffdf7;border:1px solid #dedbcf;border-radius:20px;align-items:center;gap:8px;padding:7px 12px;font-size:10px;display:inline-flex}.live-dot,.round-indicator i{background:#91ad97;border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 0 3px #91ad9718}.mint{background:var(--mint)}.lilac{background:var(--lilac)}.blue{background:var(--blue)}.peach{background:var(--peach)}.pink{background:var(--pink)}.yellow{background:var(--yellow)}.home-page{flex:1;width:100%;max-width:1380px;margin:0 auto;padding:0 5%}.home-hero{grid-template-columns:1fr 1fr;align-items:center;gap:24px;min-height:535px;padding:20px 0 28px;display:grid}.hero-copy{z-index:1;padding:20px 0;position:relative}.hero-copy h1{letter-spacing:-3px;margin:26px 0 23px;font-size:clamp(36px,4.1vw,62px);font-weight:700;line-height:1.37;position:relative}.serif-accent{color:#9380ac}.headline-star{color:#b4c6a3;font-size:49px;position:absolute;top:2px;right:3%;transform:rotate(16deg)}.hero-copy>p{color:#8b8790;letter-spacing:.2px;font-size:13px;line-height:2.05}.hero-buttons{gap:12px;margin-top:28px;display:flex}.hero-buttons .primary{min-width:175px}.hero-meta{color:#98939a;gap:23px;margin-top:28px;font-size:10px;display:flex}.hero-meta>span{align-items:center;gap:6px;display:flex}.hero-visual{min-width:0;position:relative}.hero-visual>.city-art{z-index:1;width:110%;margin-left:-4%}.city-art{position:relative}.city-art img{z-index:1;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block;position:relative}.hero-oval{opacity:.65;background:#ebe8dd;border-radius:50%;position:absolute;top:15%;right:3%;bottom:11%;left:3%;transform:rotate(-15deg)}.city-orbit{pointer-events:none;border:1px dashed #bab9aa99;border-radius:50%;position:absolute;top:16%;right:7%;bottom:10%;left:7%;transform:rotate(-25deg)}.art-spark{color:#ae9ac5;z-index:2;position:absolute}.art-spark.one{font-size:30px;animation:5s ease-in-out infinite float;top:23%;left:5%}.art-spark.two{color:#b5c4a2;font-size:45px;top:50%;right:1%}.floating-label{z-index:3;background:#fffdf9;border:1px solid #e9e4dc;border-radius:14px;align-items:center;gap:12px;padding:13px 17px;font-size:11px;animation:6s ease-in-out infinite float;display:flex;position:absolute;box-shadow:0 8px 25px #5f4e3820}.floating-label.top{top:18%;right:0;transform:rotate(5deg)}.mini-spark{color:#8b71a8;background:#e7def1;border-radius:8px;place-items:center;width:32px;height:32px;font-size:24px;display:grid}.floating-label.bottom{padding:13px 19px;animation-delay:-3s;bottom:15%;left:-2%}.floating-label small{color:#9f98a1;margin-bottom:3px;font-size:9px;display:block}.floating-label strong{letter-spacing:-1px;font-size:22px}.floating-label em{color:#a29aab;letter-spacing:0;font-size:10px}.mini-coin{color:#97783b;background:#e6c87f;border:4px solid #f0d89c;border-radius:50%;place-items:center;width:38px;height:38px;font-size:21px;font-weight:700;display:grid;box-shadow:2px 3px #bd9b58}.tiny-growth{color:#8daf94;padding-left:7px;font-size:24px}.circle-stamp{letter-spacing:1px;text-align:center;color:#918978;border:1px solid #d1ccbc;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:105px;height:105px;font-size:8px;display:flex;position:absolute;bottom:3%;right:6%;transform:rotate(15deg)}.circle-stamp strong{font-size:9px}.section-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:22px;display:flex}.section-heading h2{letter-spacing:-.8px;margin-top:8px;font-size:23px;font-weight:650}.section-heading>.text-button{color:#827a89;font-size:11px}.lobby-section{border-top:1px solid var(--line);padding:35px 0}.save-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.new-save-card{background:#f0eee833;border:1px dashed #d5d0c8;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:30px 15px;display:flex}.new-save-card:hover{background:#eeebe4;border-color:#aca298;transform:translateY(-3px)}.new-save-card>span:first-child{color:#8d809b;background:#fffefa;border:1px solid #dbd5cb;border-radius:15px;place-items:center;width:49px;height:49px;margin-bottom:18px;display:grid}.new-save-card h3{font-size:14px;font-weight:600}.new-save-card p{color:#99919b;margin-top:8px;font-size:11px}.new-save-card .text-button{color:#87709e;margin-top:25px;font-size:11px}.save-card{background:#fffefa;border:1px solid #e5e1db;border-radius:18px;transition:box-shadow .2s,transform .2s;overflow:hidden}.save-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px #4f454a0d}.save-art{background:#eeebe2;height:115px;position:relative;overflow:hidden}.save-art>img{object-fit:contain;width:215px;height:215px;position:absolute;top:-38px;right:5%;transform:rotate(-8deg)}.save-mode{border-radius:5px;padding:4px 7px;font-size:9px;position:absolute;top:17px;left:18px;box-shadow:0 0 0 1px #fff6}.save-art>.icon-button{background:#fffdf9c9;width:28px;height:28px;position:absolute;top:12px;right:12px}.save-content{padding:19px}.save-content .eyebrow{letter-spacing:.5px;font-size:8px}.save-content h3{margin:7px 0 16px;font-size:17px;font-weight:600}.save-players{flex-wrap:wrap;gap:16px;margin-bottom:20px;font-size:10px;display:flex}.save-players span{color:#938998;align-items:center;gap:5px;display:flex}.save-players b{color:#585360;margin-left:2px;font-weight:600}.save-content .button{min-height:37px;padding:9px;font-size:11px}.player-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.player-dot.boss{background:#a58abd}.player-dot.helper{background:#84ac97}.features-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:30px;margin:10px 0 30px;padding:26px 0;display:grid}.features-strip>div{align-items:center;gap:14px;display:flex}.feature-number{color:#b4aeb8;letter-spacing:-1px;font-size:22px;font-weight:500}.features-strip h3{font-size:12px;font-weight:600}.features-strip p{color:#a59da7;margin-top:5px;font-size:10px}.features-strip svg{color:#a9a2ac;width:22px;margin-left:auto}.site-footer{color:#a49ba6;letter-spacing:.4px;justify-content:space-between;gap:20px;margin-top:auto;padding:22px 4.5%;font-size:9px;display:flex}.site-footer>span{align-items:center;gap:9px;display:flex}.site-footer>span:last-child{letter-spacing:1.2px;font-size:8px}.footer-flower{color:#b2a2c2;font-size:20px}.footer-divider{color:#c8c0ca;margin:0 2px}.login-layout{grid-template-columns:1.25fr .8fr;align-items:center;gap:10%;width:100%;max-width:1220px;margin:auto;padding:55px 5%;display:grid}.login-art{position:relative}.login-art h1{letter-spacing:-2px;margin-top:20px;font-size:43px;font-weight:650;line-height:1.5}.login-art h1 span{color:#9580ae}.login-art>p{color:#99909c;margin-top:15px;font-size:11px;line-height:2}.login-art .city-art{width:90%;margin:-5px 0 0 1%}.login-sticker{letter-spacing:1.5px;background:#e8eeda;border:1px solid #dbe3cb;border-radius:50%;padding:17px 23px;font-size:10px;line-height:1.7;position:absolute;bottom:30px;right:-20px;transform:rotate(12deg)}.login-card{background:#fffefa;border:1px solid #e5e0d8;border-radius:23px;padding:32px;box-shadow:0 15px 50px #63564309}.login-card>.badge-icon{margin-bottom:27px}.login-card h2{letter-spacing:-1px;margin-top:12px;font-size:32px;font-weight:600;line-height:1.55}.login-card>p{color:#9e95a2;margin:17px 0 29px;font-size:12px;line-height:1.8}.login-card .button{margin-top:19px}.login-foot{color:#b0a6b1;justify-content:center;align-items:center;gap:7px;margin-top:24px;font-size:10px;display:flex}.form-error{color:#b55961;margin-top:9px;font-size:11px}.game-page{flex:1;width:100%;max-width:1540px;margin:0 auto;padding:0 4.5%}.game-heading{justify-content:space-between;align-items:center;gap:20px;padding:27px 0 24px;display:flex}.game-title{align-items:center;gap:12px;min-width:0;display:flex}.game-title>.icon-button{background:#eeebe6;width:32px;height:32px}.title-overline{letter-spacing:1.5px;color:#aba3ad;margin-bottom:5px;font-size:8px}.game-title h1{letter-spacing:-.8px;align-items:center;gap:12px;font-size:23px;font-weight:600;display:flex}.mode-badge{letter-spacing:.3px;color:#8c789b;white-space:nowrap;background:#ede8f1;border:1px solid #e3dbea;border-radius:5px;padding:4px 8px;font-size:8px;font-weight:500}.game-toolbar{align-items:center;gap:9px;display:flex}.save-status{color:#8e9c8c;align-items:center;gap:5px;margin-right:9px;font-size:10px;display:flex}.save-status.error{color:#b45f66}.game-layout{grid-template-columns:minmax(0,1fr) 298px;align-items:start;gap:28px;display:grid}.board-panel{background:#f0eee7;border:1px solid #e6e2d9;border-radius:23px;padding:18px 20px 12px;box-shadow:0 4px #e4e0d6,0 12px 28px #62544206}.board-topline{letter-spacing:1.4px;color:#99918f;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:8px;display:flex}.board-topline>span:first-child{align-items:center;gap:8px;display:flex}.round-indicator{color:#9d979f;letter-spacing:1px;align-items:center;gap:7px;font-size:8px;display:flex}.round-indicator strong{letter-spacing:-1px;color:#47424e;font-size:18px;font-weight:600}.round-indicator small{letter-spacing:0;font-size:10px}.board-grid{grid-template-rows:126px 139px 139px 126px;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid;position:relative}.board-tile{z-index:1;border:1px solid #ffffffc9;border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:center;min-width:0;padding:8px 5px 10px;display:flex;position:relative;overflow:visible;box-shadow:0 3px #c8c2b961,0 4px 8px #5d4b4108}.board-tile:hover:not(:disabled){z-index:3;transform:translateY(-4px);box-shadow:0 7px #c8c2b947,0 12px 18px #5d4b4114}.board-tile:disabled{opacity:1;cursor:default}.board-tile.occupied{outline-offset:1px;outline:2px solid #aa96be;box-shadow:0 3px #b0a0bf6b}.board-tile.stepping{background:#fff9eb;outline-color:#a189b6;transform:translateY(-4px)}.board-tile.owned-boss{border-bottom:3px solid #b399cb}.board-tile.owned-helper{border-bottom:3px solid #93b59c}.tile-top{justify-content:space-between;align-items:center;width:100%;height:12px;margin-bottom:3px;padding:0 3px;display:flex}.tile-number{letter-spacing:1px;color:#99928b;opacity:.7;font-size:7px}.tile-type{color:#8c8792;letter-spacing:1px;font-size:7px}.tile-illustration{color:#798676;place-items:center;width:45px;height:43px;margin:0 0 2px;display:grid;position:relative;transform:rotate(-7deg)}.board-tile.lilac .tile-illustration{color:#9981ad}.board-tile.blue .tile-illustration{color:#7899ac}.board-tile.peach .tile-illustration{color:#bd9175}.board-tile.pink .tile-illustration{color:#b78188}.board-tile.yellow .tile-illustration{color:#b0a168}.tile-illustration svg{filter:drop-shadow(2px 3px #ffffffb3);stroke-width:1.65px}.tile-illustration.house,.tile-illustration.building,.tile-illustration.coffee,.tile-illustration.book{background:#ffffff6b;border-radius:11px;width:40px;height:39px;margin:4px 0 5px;box-shadow:3px 4px #aaa39525}.tile-mini-tree{background:#a5b494;border-radius:6px;width:9px;height:15px;position:absolute;bottom:2px;right:-5px;box-shadow:0 4px 0 -3px #8e806c}.tile-name{letter-spacing:.1px;text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:11px;font-weight:600;line-height:1.55;display:-webkit-box;overflow:hidden}.tile-detail{color:#928999;white-space:nowrap;letter-spacing:.2px;margin-top:4px;font-size:8px}.tile-top .ownership{color:#756783;align-items:center;gap:3px;font-size:7px;display:flex}.ownership .player-dot{width:4px;height:4px}.token-row{z-index:8;pointer-events:none;gap:2px;display:flex;position:absolute;bottom:-8px;right:7px}.board-token{background:#fffefa;border-radius:50%;padding:3px;display:block;box-shadow:0 3px 8px #4035463b}.board-token .avatar.small{width:20px;height:20px;box-shadow:none;border-radius:50%}.board-token .avatar.small svg{width:13px;height:13px}.board-center{background:#f8f6ee radial-gradient(#d6d0c73a .7px,#0000 .7px) 0 0/12px 12px;border-radius:15px;flex-direction:column;grid-area:2/2/4/5;display:flex;position:relative;overflow:hidden}.center-top{z-index:2;justify-content:space-between;align-items:center;padding:10px 14px 0;display:flex;position:relative}.location-label{color:#8b8f81;letter-spacing:.5px;align-items:center;gap:5px;font-size:8px;display:flex}.weather-label{color:#b0a08b;font-size:9px}.board-city-wrap{flex:1;min-height:130px;position:relative}.center-city-title{letter-spacing:2px;z-index:1;color:#999185;writing-mode:vertical-rl;pointer-events:none;font-size:10px;line-height:1.8;position:absolute;top:11px;left:17px}.center-city-title span{color:#b7b0a2;margin-top:8px}.city-scene{cursor:grab;isolation:isolate;position:absolute;top:-20px;right:12px;bottom:-17px;left:25px}.city-scene:active{cursor:grabbing}.city-scene canvas{display:block;touch-action:pan-y!important}.city-scene>img{object-fit:contain;width:100%;height:100%}.scene-hint{z-index:1;letter-spacing:.6px;color:#9c978e;pointer-events:none;background:#f8f6eead;border-radius:7px;padding:3px 6px;font-size:7px;position:absolute;bottom:12px;right:10px}.board-city{width:100%;height:150px;position:absolute;top:-5px;overflow:hidden}.board-city img{object-fit:contain;width:100%;height:100%}.board-city .art-spark,.board-city .city-orbit{display:none}.turn-control{z-index:3;background:#fcfaf5ed;border-top:1px solid #e9e3d788;padding:11px 15px 12px;position:relative}.turn-person{align-items:center;gap:7px;margin-bottom:10px;display:flex}.turn-person .avatar.small{border-radius:9px;width:26px;height:26px}.turn-person .avatar.small svg{width:15px;height:15px}.turn-person>span{font-size:10px;font-weight:600;line-height:1.6}.turn-person small{color:#a197a4;letter-spacing:.2px;font-size:7px;font-weight:400;display:block}.dice-action-row{justify-content:center;align-items:center;gap:17px;display:flex}.dice-button{perspective:500px;flex-shrink:0;padding:0}.dice-button:disabled{opacity:1;cursor:default}.dice{background:#fffefa;border:1px solid #ebe3d7;border-radius:13px;width:51px;height:51px;transition:transform .25s;transform:rotate(-9deg);box-shadow:3px 5px #d9d0c3,0 7px 10px #76645414}.dice-button:hover:not(:disabled) .dice{transform:rotate(5deg)translateY(-3px)}.dice-pips{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:4px;width:100%;height:100%;padding:11px;display:grid}.pip{border-radius:50%;width:6px;height:6px}.pip.filled{background:#48404e;box-shadow:inset 0 1px 2px #16131b33}.dice.rolling{animation:.32s ease-in-out infinite dice-tumble}.roll-action{flex-direction:column;align-items:center;min-width:0;display:flex}.roll-button{border-radius:9px;min-width:175px;min-height:37px;padding:9px 19px;font-size:11px}.keyboard-hint{letter-spacing:.3px;color:#a89caa;align-items:center;gap:5px;margin-top:9px;font-size:7px;display:flex}kbd{border:1px solid #ddd5df;border-radius:3px;padding:1px 4px;font-family:inherit;font-size:6px;line-height:1.2}.landing-strip{background:#faf8f3;border:1px solid #e6e0d5;border-radius:11px;align-items:center;gap:10px;min-height:63px;margin-top:16px;padding:12px 13px;display:flex}.landing-icon{color:#a087b4;background:#eee8f2;border-radius:9px;flex-shrink:0;place-items:center;width:31px;height:31px;display:grid}.landing-strip.good .landing-icon{color:#7a957b;background:#e1ecdf}.landing-strip.bad .landing-icon{color:#aa7b7e;background:#f1dfdd}.landing-strip>div{flex:1;min-width:0}.landing-strip strong{font-size:11px;font-weight:600;line-height:1.7}.landing-strip p{color:#a096a2;margin-top:2px;font-size:9px;line-height:1.6}.landing-strip .button{flex-shrink:0}.board-legend{color:#a098a0;align-items:center;gap:17px;margin-top:15px;padding:0 3px;font-size:8px;display:flex}.board-legend>span{align-items:center;gap:5px;display:flex}.legend-dot{border:1px solid #00000012;border-radius:2px;width:6px;height:6px;display:block}.board-instruction{margin-left:auto;font-size:7px}.sidebar-heading{justify-content:space-between;align-items:center;margin-bottom:13px;padding-top:3px;display:flex}.sidebar-heading h2{letter-spacing:-.5px;font-size:14px;font-weight:600}.sidebar-heading>span{color:#a39ba5;letter-spacing:1px;font-size:7px}.player-list{flex-direction:column;gap:13px;display:flex}.player-card{color:#66606d;background:#fffefa;border:1px solid #e5e0db;border-radius:16px;padding:17px 18px;position:relative;overflow:hidden}.player-card.active{color:#fff8ff;background:#32313d;border-color:#32313d;box-shadow:0 5px 10px #39304310}.player-card.active:after{content:"";pointer-events:none;border:1px solid #ffffff0c;border-radius:50%;width:160px;height:160px;position:absolute;top:20px;right:-110px;box-shadow:0 0 0 25px #ffffff03,0 0 0 50px #ffffff03}.player-top{align-items:center;gap:10px;display:flex}.avatar{border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff35}.avatar.boss{color:#665278;background:#c7b3de}.avatar.helper{color:#537960;background:#bbd5c1}.avatar svg{stroke-width:1.7px;width:21px;height:21px}.avatar.small{border-radius:9px;width:30px;height:30px}.avatar.small svg{width:18px;height:18px}.player-top h3{align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.player-top h3 span{letter-spacing:.6px;color:#a399ac;font-size:6px;font-weight:400}.player-position{color:#a398ab;white-space:nowrap;text-overflow:ellipsis;max-width:125px;margin-top:4px;font-size:8px;display:block;overflow:hidden}.turn-badge{color:#d0bcde;background:#61526f44;border:1px solid #7b6a8a;border-radius:5px;align-items:center;gap:4px;margin-left:auto;padding:4px 6px;font-size:7px;display:flex}.turn-badge i{background:#c3a7db;border-radius:50%;width:4px;height:4px;display:block}.waiting-label{color:#b7adb8;margin-left:auto;font-size:7px}.player-money{justify-content:space-between;align-items:center;margin:19px 0 16px;display:flex}.player-money small{color:#a79aaa;letter-spacing:.4px;margin-bottom:6px;font-size:8px;display:block}.player-money strong{letter-spacing:-1.5px;font-size:35px;font-weight:500;line-height:1;display:block}.player-money em{letter-spacing:0;color:#ab9eb1;margin-left:6px;font-size:10px;font-weight:400}.player-wallet-button{color:#998da5;border:1px solid #e1dbe5;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.active .player-wallet-button{color:#c9b3dc;background:#ffffff05;border-color:#62576d}.player-wallet-button:hover{background:#cabadd28}.player-meta{color:#a497ad;border-top:1px solid #e9e3e8;align-items:center;gap:15px;padding-top:11px;font-size:8px;display:flex}.active .player-meta{border-top-color:#ffffff12}.player-meta>span{align-items:center;gap:5px;display:flex}.switch-player{align-items:center;gap:6px;margin-top:12px;font-size:9px;display:flex}.pocket-card{background:#eee8f1;border:1px solid #e6dfeb;border-radius:14px;margin:17px 0;padding:16px}.pocket-title{align-items:center;gap:10px;display:flex}.pocket-icon{color:#a084b6;place-items:center;display:grid}.pocket-title h3{font-size:12px;font-weight:600}.pocket-title p{color:#aa99b3;margin-top:5px;font-size:8px;line-height:1.5}.pocket-actions{border-top:1px solid #dcd2e566;gap:14px;margin-top:14px;padding-top:10px;display:flex}.pocket-actions>button{color:#8d749f;flex:1;justify-content:space-between;align-items:center;font-size:9px;display:flex}.pocket-actions>button+button{border-left:1px solid #d7cce0;padding-left:14px}.activity-panel{border:1px solid var(--line);background:#fffefa;border-radius:14px;overflow:hidden}.activity-tabs{border-bottom:1px solid #ede7e9;align-items:center;gap:16px;height:44px;padding:0 14px;display:flex}.activity-tabs>button{color:#a79bab;align-items:center;gap:5px;height:100%;font-size:10px;display:flex;position:relative}.activity-tabs>button.active{color:#4e4557;font-weight:600}.activity-tabs>button.active:after{content:"";background:#9b81b0;height:2px;position:absolute;bottom:0;left:0;right:0}.activity-tabs>button span{color:#ab9cb5;background:#f0eaf4;border-radius:3px;padding:1px 4px;font-size:7px}.activity-live{letter-spacing:.7px;color:#a6afa0;align-items:center;gap:4px;margin-left:auto;font-size:6px;display:flex}.activity-live i{background:#a6b399;border-radius:50%;width:4px;height:4px}.activity-list{height:182px;padding:16px 15px 8px;overflow:auto}.activity-item{align-items:flex-start;gap:9px;padding-bottom:15px;display:flex;position:relative}.activity-item:before{content:"";background:#eee8ef;width:1px;height:calc(100% - 10px);position:absolute;top:13px;left:3px}.activity-item:last-child:before{display:none}.activity-dot{background:#d8d1dc;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:4px}.activity-dot.boss{background:#bfadd0}.activity-dot.helper{background:#a6bba8}.activity-item p{color:#9d90a4;font-size:9px;line-height:1.8}.activity-item b{color:#73637e;font-weight:600}.activity-item time{color:#c2b6c8;margin-top:4px;font-size:7px;display:block}.sidebar-assets{min-height:180px;padding:10px}.sidebar-assets>button{text-align:left;border-radius:8px;align-items:center;gap:8px;width:100%;padding:8px;display:flex}.sidebar-assets>button:hover{background:#f3eff4}.sidebar-assets>button strong{font-size:10px;display:block}.sidebar-assets>button small{color:#a99aaf;margin-top:4px;font-size:8px;display:block}.sidebar-assets>button>svg{color:#ac9db5;margin-left:auto}.mini-empty{color:#b4a8bd;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:156px;display:flex}.mini-empty strong{font-size:10px;font-weight:500}.mini-empty p{font-size:8px}.sandbox-controls{background:#efebe6;border:1px solid #e4dfd8;border-radius:13px;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0 0;padding:15px 20px;display:flex}.sandbox-controls>span{color:#9e8aa9;align-items:center;gap:7px;margin-right:auto;font-size:11px;display:flex}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#29233268;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.modal{background:#fffcf7;border:1px solid #fffcf5;border-radius:22px;width:100%;max-width:500px;max-height:90dvh;padding:28px;position:relative;overflow:auto;box-shadow:0 28px 110px #1a112c33}.modal-heading{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:26px;display:flex}.modal-heading .eyebrow{letter-spacing:1.5px;color:#ad9eb7;font-size:8px}.modal-heading h2{letter-spacing:-.6px;margin-top:7px;font-size:22px;font-weight:600;line-height:1.5}.modal-heading .icon-button{background:#eee8f1;width:29px;height:29px;margin-top:2px}.optional{color:#b4a9b8;margin-left:8px;font-size:9px;font-weight:400}.badge-icon{color:#8d819b;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:43px;height:43px;display:inline-flex}.badge-icon.mint{color:#7f9981}.badge-icon.yellow{color:#b69d60}.badge-icon.pink{color:#b17a84}.badge-icon svg{width:22px;height:22px}.mode-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mode-options>button{text-align:left;background:#fffdf9;border:1px solid #e5dedc;border-radius:13px;padding:16px;position:relative}.mode-options>button.selected{background:#f7f2fa;border-color:#a898b7;box-shadow:0 0 0 1px #c5b5d0}.mode-options>button>strong{margin-top:14px;font-size:13px;display:block}.mode-options strong>span{color:#917aa6;background:#e9dfef;border-radius:4px;margin-left:6px;padding:3px 5px;font-size:8px;font-weight:400}.mode-options p{color:#a89aac;margin-top:7px;font-size:10px;line-height:1.9}.mode-options>button>svg{color:#8d74a6;opacity:0;position:absolute;top:15px;right:12px}.mode-options>button.selected>svg{opacity:1}.segmented{background:#efebe4;border:1px solid #e5ddd8;border-radius:11px;gap:5px;padding:4px;display:flex}.segmented>button{text-align:center;color:#a195a6;border-radius:8px;flex:1;padding:10px 7px;font-size:11px}.segmented>button.active{color:#655471;background:#fffdfa;font-weight:600;box-shadow:0 2px 4px #66505a0a}.segmented small{color:#b2a8b5;margin-top:5px;font-size:8px;font-weight:400;display:block}.form-note{color:#afa2b5;align-items:center;gap:7px;margin:20px 0;font-size:10px;line-height:1.8;display:flex}.form-note svg{flex-shrink:0}.modal-actions{gap:12px;margin-top:23px;display:flex}.modal-actions>.button{flex:1;min-width:0}.confirm-copy{color:#93829c;margin-bottom:22px;font-size:13px;line-height:2}.rules-modal{max-width:540px}.rules-intro{background:#f3efe4;border-radius:13px;align-items:center;gap:14px;padding:16px;display:flex}.rules-intro p{color:#9b8d9f;font-size:11px;line-height:1.9}.rules-intro strong{color:#736679;font-weight:500}.rule-steps{margin:25px 0}.rule-step{gap:17px;margin-top:20px;display:flex}.rule-step-number{color:#b9adbf;letter-spacing:-1px;font-size:24px;font-weight:500;line-height:1}.rule-step h3{align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.rule-step h3 svg{color:#af9cbb;width:14px;height:14px}.rule-step p{color:#a696ad;margin-top:8px;font-size:10px;line-height:1.95}.rule-tip{color:#94a38c;background:#edf1e7;border:1px solid #e3e8db;border-radius:11px;align-items:flex-start;gap:10px;margin-bottom:23px;padding:15px;display:flex}.rule-tip strong{font-size:10px;font-weight:600}.rule-tip p{color:#9fa393;margin-top:7px;font-size:9px;line-height:1.9}.property-art{color:#9b86ab;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:165px;padding:29px;display:flex}.property-art.mint{color:#7d977e}.property-art.blue{color:#7a95aa}.property-art.peach{color:#bb977a}.property-art span{letter-spacing:2px;opacity:.7;font-size:8px}.property-art svg{filter:drop-shadow(3px 5px #fff8);transform:rotate(-8deg)}.property-stats{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:23px 0;padding-bottom:22px;display:grid}.property-stats>div{text-align:center;border-right:1px solid var(--line)}.property-stats>div:last-child{border:0}.property-stats small{color:#ac9cb5;margin-bottom:9px;font-size:9px;display:block}.property-stats strong{letter-spacing:-1px;font-size:24px;font-weight:500}.property-stats em{color:#b0a1b7;letter-spacing:0;margin-left:4px;font-size:9px}.property-owner{color:#ac9cb2;align-items:center;gap:10px;margin-bottom:22px;font-size:11px;display:flex}.property-owner strong{color:#857190;margin-left:8px}.special-tile-detail{margin:23px 0}.special-tile-detail h3{margin-bottom:11px;font-size:15px}.special-tile-detail p{color:#9e8eaa;white-space:pre-line;font-size:12px;line-height:1.95}.draw-modal{perspective:1200px;max-width:445px}.draw-modal .modal-heading{text-align:center;justify-content:center}.draw-modal .modal-heading h2{font-size:21px}.revealed-card{text-align:center;backface-visibility:hidden;background:#e7e0f0;border:1px solid #cbb9dc;border-radius:16px;padding:18px 25px;position:relative;box-shadow:0 5px #d2c3e1,inset 0 0 0 6px #ede7f4}.function .revealed-card{background:#e3ecdf;border-color:#bcd0b6;box-shadow:0 5px #bed0b8,inset 0 0 0 6px #edf2e9}.card-ornament{letter-spacing:2px;color:#b2a0c0;justify-content:space-between;align-items:center;font-size:8px;display:flex}.function .card-ornament{color:#9cae95}.card-ornament>span:first-child,.card-ornament>span:last-child{font-size:13px}.card-emblem{color:#a084b6;border:1px solid #c7b6d98f;border-radius:50%;place-items:center;width:95px;height:95px;margin:25px auto 22px;display:grid;box-shadow:0 0 0 9px #e0d7ea55}.function .card-emblem{color:#8ca782;border-color:#b9ccb0;box-shadow:0 0 0 9px #d9e5d355}.revealed-card .eyebrow{letter-spacing:2px;color:#ae97bf;font-size:7px}.function .revealed-card .eyebrow{color:#a0b096}.revealed-card h3{letter-spacing:-1px;color:#705584;margin:12px 0 17px;font-size:23px;font-weight:600}.function .revealed-card h3{color:#647c5b}.revealed-card p{color:#947ba5;white-space:pre-line;max-height:250px;font-size:12px;line-height:2;overflow:auto}.function .revealed-card p{color:#8ca382}.card-bottom-line{letter-spacing:1px;color:#ab96ba;border-top:1px solid #b99ec53d;justify-content:space-between;align-items:center;margin-top:27px;padding-top:15px;font-size:7px;display:flex}.card-bottom-line>span:nth-child(2){font-size:23px;line-height:1}.card-manual-note{text-align:center;color:#b0a1b8;margin-top:15px;font-size:9px;line-height:1.7}.stored-card-effect{background:#f2edf4;border-radius:14px;margin-bottom:25px;padding:22px}.stored-card-effect>p{color:#9c87aa;white-space:pre-line;margin-top:17px;font-size:13px;line-height:2}.wallet-hero{background:#eee8f3;border-radius:13px;align-items:center;gap:13px;padding:20px;display:flex}.wallet-hero>div>span{color:#a38fb1;font-size:9px;display:block}.wallet-hero strong{letter-spacing:-1px;margin-top:7px;font-size:29px;font-weight:500;display:block}.wallet-hero em{color:#a48caf;margin-left:5px;font-size:11px}.wallet-cash{color:#a592af;margin-left:auto;font-size:9px}.wallet-properties{margin-top:15px}.wallet-properties>div{color:#9c86aa;border-bottom:1px solid #eee7f0;align-items:center;gap:10px;padding:12px 0;font-size:11px;display:flex}.wallet-properties b{color:#b3a0bf;margin-left:auto;font-size:8px;font-weight:400}.wallet-properties small{font-size:9px}.wallet-edit{margin:24px 0}.wallet-edit>div{gap:10px;display:flex}.wallet-edit .button{flex-shrink:0}.inventory-heading{justify-content:space-between;align-items:center;margin:24px 0 15px;display:flex}.inventory-heading h3{font-size:13px;font-weight:600}.inventory-heading>span{color:#b4a3bf;font-size:9px}.empty-inventory{text-align:center;color:#b9a7c7;background:#f7f3f7;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:180px;padding:20px;display:flex}.empty-inventory h3{margin-top:15px;font-size:13px;font-weight:500}.empty-inventory p{margin-top:7px;font-size:10px;line-height:1.8}.inventory-grid{grid-template-columns:repeat(2,1fr);gap:12px;max-height:360px;display:grid;overflow:auto}.inventory-card{text-align:left;background:#eef1e7;border:1px solid #e1e7d8;border-radius:12px;padding:15px}.inventory-card.fate{background:#eee7f4;border-color:#e3d7ee}.inventory-card>span:first-child{color:#9baa91;justify-content:space-between;align-items:center;display:flex}.inventory-card small{font-size:8px}.inventory-card>strong{color:#6f7b61;margin:14px 0 8px;font-size:12px;font-weight:600;display:block}.inventory-card p{color:#a3ab97;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.8;display:-webkit-box;overflow:hidden}.inventory-card-action{color:#8b9c7f;border-top:1px solid #dbe1d1;justify-content:space-between;align-items:center;margin-top:14px;padding-top:11px;font-size:9px;display:flex}.settings-modal{max-width:545px}.settings-modal.settings-modal-wide{max-width:min(760px,100vw - 32px)}.settings-tabs{border-bottom:1px solid #e8e0ec;flex-wrap:wrap;gap:12px 18px;margin-bottom:22px;display:flex}.settings-tabs>button{color:#ac97b6;white-space:nowrap;padding:0 0 11px;font-size:12px;position:relative}.settings-tabs>button.active{color:#705880;font-weight:600}.settings-tabs>button.active:after{content:"";background:#a083b6;height:2px;position:absolute;bottom:-1px;left:0;right:0}.setting-info{border-bottom:1px solid #ece5ef;justify-content:space-between;align-items:center;gap:14px;padding:16px 0;display:flex}.setting-info>span{color:#a78eb5;font-size:12px}.setting-info strong{text-align:right;font-size:12px;font-weight:500}.toggle{background:#ddd3e6;border-radius:15px;align-items:center;width:37px;height:22px;padding:3px;display:flex}.toggle i{background:snow;border-radius:50%;width:16px;height:16px;transition:transform .2s;display:block;box-shadow:0 2px 5px #65507218}.toggle.on{background:#a88aba}.toggle.on i{transform:translate(15px)}.settings-action{text-align:left;border-bottom:1px solid #eee7f0;align-items:center;gap:12px;width:100%;padding:18px 0;display:flex}.settings-action>span:nth-child(2){flex:1}.settings-action strong{font-size:12px;font-weight:500;display:block}.settings-action small{color:#b1a1bb;margin-top:5px;font-size:9px;display:block}.settings-action>svg{color:#b4a2bf}.settings-action.danger strong{color:#b77c85}.classic-settings-note{text-align:center;flex-direction:column;align-items:center;gap:17px;padding:20px 13px;display:flex}.classic-settings-note h3{font-size:16px;font-weight:500}.classic-settings-note p{color:#ae9abc;font-size:12px;line-height:1.95}.board-editor>label{margin-top:18px}.color-fields{gap:20px;margin:20px 0;display:flex}.color-fields label{flex:1}.color-fields input{height:40px;margin-top:9px;padding:4px}.card-editor form{margin:22px 0}.card-editor form .button{margin-top:10px}.deck-list{max-height:290px;overflow:auto}.deck-list>div{border-bottom:1px solid #eee5f1;align-items:flex-start;gap:15px;padding:16px 0;display:flex}.deck-list>div>span{flex:1}.deck-list strong{color:#9780a6;font-size:12px;font-weight:500}.deck-list p{color:#b3a2bd;margin-top:8px;font-size:10px;line-height:1.9}.deck-list .icon-button{width:25px;height:25px}.victory-modal{text-align:center;overflow:hidden}.victory-modal .modal-heading{text-align:left}.victory-trophy{color:#c4a563;background:#f7eed8;border-radius:50%;justify-content:center;align-items:center;width:130px;height:130px;margin:8px auto 24px;display:flex;position:relative;box-shadow:0 0 0 12px #fbf6e9}.victory-trophy>span{color:#c8b780;font-size:35px;position:absolute;top:5px;right:1px}.victory-copy{color:#af9bb7;font-size:12px;line-height:2}.final-scores{justify-content:center;gap:50px;margin:27px 0 10px;display:flex}.final-scores>div{flex-direction:column;align-items:center;gap:8px;display:flex}.final-scores>div>span:not(.avatar){font-size:11px}.final-scores strong{letter-spacing:-1px;font-size:26px;font-weight:500}.final-scores em{color:#b8a6c4;margin-left:5px;font-size:9px}.final-scores small{color:#b2a1be;font-size:8px}.confetti{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.confetti i{left:calc(var(--i) * 5%);width:6px;height:10px;animation:4s ease-in infinite confetti-fall;animation-delay:calc(var(--i) * -.35s);background:#c4acda;border-radius:1px;position:absolute;top:-10px}.confetti i:nth-child(3n){background:#b8cbaa}.confetti i:nth-child(3n+1){background:#ebd8a0}.toast{z-index:150;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fcf8ff;background:#35303eef;border:1px solid #ffffff15;border-radius:12px;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:13px 19px;font-size:12px;line-height:1.7;display:flex;position:fixed;bottom:28px;left:50%;translate:-50%;box-shadow:0 8px 30px #2a1f3540}.toast>svg{color:#bacfaa}@keyframes float{0%,to{translate:0}50%{translate:0 -9px}}@keyframes dice-tumble{0%{transform:rotate(-18deg)translateY(0)}30%{transform:rotate(25deg)translateY(-7px)scale(1.07)}70%{transform:rotate(-25deg)translateY(-3px)}to{transform:rotate(-18deg)translateY(0)}}@keyframes confetti-fall{0%{opacity:0;transform:translateY(-30px)rotate(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(650px)rotate(580deg)}}@media(min-width:1500px){.board-grid{grid-template-rows:136px 149px 149px 136px}.game-layout{grid-template-columns:minmax(0,1fr) 325px}.activity-list{height:217px}.hero-copy h1{font-size:62px}.tile-name{font-size:12px}.tile-illustration{margin-top:5px}.player-card{padding:20px}.home-hero{min-height:585px}}@media(max-width:1150px){.edition{display:none}.game-layout{grid-template-columns:minmax(0,1fr) 262px;gap:18px}.board-panel{padding:16px 14px 12px}.game-page{padding:0 3%}.board-grid{grid-template-rows:117px 140px 140px 117px;gap:7px}.tile-name{font-size:10px}.tile-detail{font-size:7px}.tile-illustration{transform:scale(.9)rotate(-7deg)}.player-card{padding:15px}.player-top{gap:8px}.player-top h3 span{display:none}.player-money strong{font-size:30px}.pocket-title p{font-size:7px}.activity-tabs{gap:12px;padding:0 12px}.activity-tabs>button{font-size:9px}.roll-button{min-width:155px;padding:9px 13px}.dice-action-row{gap:13px}.board-legend{gap:10px}.board-instruction{display:none}.hero-copy h1{font-size:46px}.hero-copy>p{font-size:11px}.headline-star{font-size:33px;right:7%}.home-hero{min-height:485px}.hero-meta{gap:14px}.home-page{padding:0 4.5%}.floating-label.top{padding:10px;font-size:9px}.circle-stamp{width:90px;height:90px;right:0}.login-layout{gap:5%}.login-art h1{font-size:35px}}@media(max-width:960px){.game-layout{grid-template-columns:1fr}.game-sidebar{grid-template-columns:1fr 1fr;gap:16px;display:grid}.sidebar-heading{grid-column:1/-1;margin:8px 0 -4px}.player-list{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:16px;display:grid}.player-card{padding:18px}.pocket-card{flex-direction:column;justify-content:center;margin:0;padding:22px;display:flex}.pocket-actions{margin-top:22px}.activity-list{height:155px}.activity-tabs{height:42px}.board-grid{grid-template-rows:117px 150px 150px 117px;gap:9px}.board-panel{padding:17px 20px 13px}.board-center .turn-control{padding:11px 20px}.dice-action-row{gap:25px}.roll-button{min-width:190px}.turn-person{margin-bottom:13px}.city-scene{top:-20px;right:10px;bottom:-17px;left:25px}.tile-illustration{transform:rotate(-7deg)}.tile-name{font-size:12px}.tile-detail{font-size:8px}.home-hero{min-height:440px}.hero-copy h1{letter-spacing:-2px;font-size:38px}.hero-copy>p{font-size:10px}.hero-buttons{gap:5px}.hero-buttons .button{min-width:0;padding:12px 13px;font-size:10px}.hero-meta{gap:10px;font-size:8px}.headline-star{font-size:30px;right:8%}.floating-label.bottom{gap:8px;padding:9px 12px;bottom:10%}.floating-label strong{font-size:18px}.floating-label small{font-size:7px}.mini-coin{width:29px;height:29px;font-size:15px}.circle-stamp{display:none}.save-grid{grid-template-columns:repeat(2,1fr)}.features-strip{gap:20px}.feature-number{font-size:18px}.features-strip>div{gap:10px}.features-strip h3{font-size:10px}.features-strip p{font-size:8px}.features-strip svg{display:none}.login-layout{grid-template-columns:1fr 1fr;gap:5%;padding:40px 4%}.login-card{padding:25px}.login-card h2{font-size:27px}.login-art .eyebrow{font-size:7px}.login-art h1{font-size:31px}.login-sticker{display:none}}@media(max-width:680px){.site-header{flex-wrap:wrap;gap:15px;height:74px;padding:0 5%}.brand>span:nth-child(2){font-size:31px}.brand-mark{border-radius:9px;gap:5px;width:30px;height:30px}.brand-caption{letter-spacing:1px;margin-left:2px;padding-left:10px;font-size:10px}.brand-caption small{font-size:5px}.site-header nav{border-bottom:1px solid var(--line);background:#f8f7f3;flex-shrink:0;order:3;justify-content:center;gap:19px;width:100%;height:40px;margin-top:-7px}.site-header{margin-bottom:40px}.site-header nav button{font-size:10px}.header-actions{gap:9px}.header-avatar{width:28px;height:28px;font-size:10px}.icon-button{width:31px;height:31px}.home-page{padding:0 5%}.home-hero{grid-template-columns:1fr;gap:0;padding-top:18px}.hero-copy{text-align:center;padding:16px 0 0}.hero-copy h1{letter-spacing:-2px;margin:20px 0 15px;font-size:44px}.hero-copy>p{font-size:11px}.hero-copy .pill-label{font-size:9px}.hero-buttons{justify-content:center;gap:12px;margin-top:23px}.hero-buttons .button{padding:11px 17px;font-size:11px}.hero-meta{justify-content:center;gap:18px;margin-top:24px;font-size:8px}.headline-star{font-size:27px;top:7px;right:11%}.hero-visual{width:100%;max-width:430px;margin:-5px auto -4px}.hero-visual>.city-art{width:92%;margin:auto}.hero-oval{top:14%;right:8%;bottom:8%;left:8%}.floating-label.top{font-size:9px;top:22%;right:2%}.floating-label.bottom{bottom:9%;left:3%}.section-heading h2{font-size:19px}.section-heading .eyebrow{letter-spacing:1px;font-size:7px}.section-heading>.text-button{font-size:10px}.save-grid{gap:15px}.new-save-card{min-height:215px;padding:21px 10px}.new-save-card h3{font-size:11px}.new-save-card p{font-size:8px}.new-save-card .text-button{font-size:10px}.new-save-card>span:first-child{border-radius:12px;width:38px;height:38px}.save-art{height:92px}.save-art>img{width:180px;height:180px;top:-26px;right:-15px}.save-mode{font-size:7px;top:12px;left:12px}.save-content{padding:13px}.save-content .eyebrow{letter-spacing:.2px;font-size:6px}.save-content h3{margin-bottom:12px;font-size:13px}.save-players{flex-direction:column;gap:8px;margin-bottom:14px;font-size:8px}.save-content .button{min-height:32px;padding:7px;font-size:9px}.save-content .button svg{width:13px}.features-strip{grid-template-columns:1fr;gap:22px;margin-top:0;padding:24px 10px}.features-strip>div{gap:20px}.features-strip h3{font-size:12px}.features-strip p{font-size:9px}.features-strip svg{display:block}.feature-number{font-size:23px}.site-footer{padding:20px 5% 25px;font-size:8px}.site-footer>span:last-child{display:none}.game-page{padding:0 3%}.game-heading{gap:10px;padding:17px 0}.game-title{gap:8px}.game-title h1{flex-wrap:wrap;gap:8px;font-size:17px}.title-overline{letter-spacing:1px;font-size:6px}.mode-badge{padding:3px 5px;font-size:6px}.game-title>.icon-button{width:26px;height:26px}.game-title>.icon-button svg{width:16px}.game-toolbar{gap:4px}.save-status{max-width:90px;margin-right:0;font-size:8px}.fullscreen-control{display:none}.board-panel{border-radius:17px;padding:13px 10px 12px}.board-topline{letter-spacing:.6px;margin-bottom:13px;font-size:6px}.board-topline .tiny-star{font-size:14px}.round-indicator{gap:5px;font-size:6px}.round-indicator strong{font-size:15px}.round-indicator small{font-size:8px}.board-grid{grid-template-rows:92px 142px 142px 92px;gap:5px}.board-tile{border-radius:9px;padding:5px 2px 7px}.tile-top{height:9px;padding:0 3px}.tile-number,.tile-type{font-size:6px}.tile-illustration{width:30px;height:29px;margin:0 0 3px;transform:none}.tile-illustration svg{stroke-width:1.8px;width:22px;height:22px}.tile-illustration.house,.tile-illustration.building,.tile-illustration.coffee,.tile-illustration.book{border-radius:8px;width:29px;height:29px;margin:3px 0 4px}.tile-name{letter-spacing:-.3px;font-size:9px;line-height:1.5}.tile-detail{letter-spacing:-.3px;max-width:100%;margin-top:3px;font-size:6px;overflow:hidden}.board-tile[style*="grid-row: 2"],.board-tile[style*="grid-row: 3"]{justify-content:center}.board-tile[style*="grid-row: 2"] .tile-top,.board-tile[style*="grid-row: 3"] .tile-top{padding:0 6px;position:absolute;top:7px;left:0}.tile-top .ownership{gap:2px;font-size:5px}.token-row{gap:0;bottom:-6px;right:2px}.board-token{padding:2px}.board-token .avatar.small{width:17px;height:17px}.board-token .avatar.small svg{width:11px;height:11px}.board-center{border-radius:10px}.center-top{padding:10px 9px 0}.location-label{letter-spacing:0;gap:3px;font-size:6px}.location-label svg{width:9px;height:9px}.weather-label{font-size:7px}.center-city-title{letter-spacing:1px;font-size:7px;top:10px;left:7px}.city-scene{top:-5px;right:-23px;bottom:-12px;left:-15px}.scene-hint{padding:2px 3px;font-size:5px;bottom:13px;right:30px}.board-center .turn-control{padding:10px 7px}.turn-person{gap:5px;margin-bottom:10px}.turn-person .avatar.small{border-radius:7px;width:21px;height:21px}.turn-person .avatar.small svg{width:13px;height:13px}.turn-person>span{font-size:9px}.turn-person small{letter-spacing:0;font-size:5px}.dice-action-row{gap:10px}.dice{border-radius:10px;width:39px;height:39px;box-shadow:2px 3px #d9d0c3}.dice-pips{gap:3px;padding:8px}.pip{width:4px;height:4px}.roll-button{border-radius:7px;gap:5px;width:100%;min-width:0;min-height:32px;padding:8px 9px;font-size:8px}.roll-button svg{width:12px;height:12px}.roll-action{flex:1}.keyboard-hint{display:none}.board-city-wrap{min-height:135px}.landing-strip{flex-wrap:wrap;gap:7px;min-height:62px;margin-top:14px;padding:10px}.landing-strip>div{flex:1;min-width:170px}.landing-icon{border-radius:8px;width:26px;height:26px}.landing-icon svg{width:15px;height:15px}.landing-strip strong{font-size:10px}.landing-strip p{font-size:8px}.landing-strip .button{min-height:30px;margin-left:auto;font-size:9px}.board-legend{gap:12px;margin-top:12px;font-size:6px}.board-legend .legend-dot{width:5px;height:5px}.game-sidebar{gap:12px}.sidebar-heading h2{font-size:12px}.sidebar-heading>span{font-size:6px}.player-list{gap:10px}.player-card{border-radius:13px;padding:13px 12px}.player-top{gap:7px}.player-top .avatar{border-radius:9px;width:28px;height:28px}.player-top .avatar svg{width:17px;height:17px}.player-top h3{font-size:11px}.player-position{max-width:70px;margin-top:3px;font-size:6px}.turn-badge{gap:3px;padding:3px 4px;font-size:5px;position:absolute;top:12px;right:9px}.waiting-label{display:none}.player-money{margin:16px 0 12px}.player-money strong{font-size:29px}.player-money small{font-size:7px}.player-money em{margin-left:4px;font-size:8px}.player-wallet-button{width:24px;height:24px}.player-wallet-button svg{width:15px;height:15px}.player-meta{flex-wrap:wrap;gap:8px;padding-top:10px;font-size:6px}.player-meta svg{width:10px;height:10px}.pocket-card{border-radius:12px;padding:13px}.pocket-title{gap:7px}.pocket-title h3{font-size:10px}.pocket-title p{font-size:6px;line-height:1.7}.pocket-title>span>svg{width:17px;height:17px}.pocket-actions{gap:7px;margin-top:15px}.pocket-actions>button{font-size:7px}.pocket-actions>button+button{padding-left:8px}.pocket-actions svg{width:11px;height:11px}.activity-panel{border-radius:12px}.activity-tabs{gap:12px;height:36px;padding:0 10px}.activity-tabs>button{gap:4px;font-size:8px}.activity-tabs>button span,.activity-live{display:none}.activity-list{height:146px;padding:12px 10px}.activity-item{gap:6px}.activity-item p{font-size:7px}.activity-item time{font-size:6px}.activity-dot{width:5px;height:5px}.activity-item:before{left:2px}.sidebar-assets{min-height:144px}.mini-empty{text-align:center;gap:8px;min-height:125px}.mini-empty strong{font-size:8px}.mini-empty p{font-size:6px}.sidebar-assets>button{gap:5px;padding:7px 2px}.sidebar-assets .badge-icon{border-radius:8px;width:27px;height:27px}.sidebar-assets .badge-icon svg{width:16px;height:16px}.sidebar-assets>button strong{font-size:8px}.sidebar-assets>button small{font-size:6px}.sidebar-assets>button>svg{width:12px}.sandbox-controls{gap:9px;padding:13px}.sandbox-controls>span{width:100%;margin-bottom:2px;font-size:10px}.sandbox-controls .button{min-height:32px;padding:7px 9px;font-size:9px}.login-layout{flex-direction:column;gap:25px;padding:25px 7% 35px;display:flex}.login-art{text-align:center}.login-art h1{margin-top:10px;font-size:31px}.login-art>p{margin-top:10px;font-size:9px}.login-art .city-art{display:none}.login-card{width:100%;max-width:400px;padding:24px}.login-card>.badge-icon{display:none}.login-card h2{font-size:25px}.login-card h2 br{display:none}.login-card>p{margin:13px 0 20px;font-size:11px}.modal-backdrop{padding:15px}.modal{border-radius:18px;max-height:92dvh;padding:22px}.modal-heading h2{font-size:20px}.modal-heading .eyebrow{letter-spacing:1px;font-size:7px}.mode-options>button{padding:13px}.mode-options p{font-size:9px}.mode-options>button>strong{font-size:12px}.modal .button{min-height:42px;padding:11px 14px;font-size:11px}.modal-actions{gap:9px}.wallet-cash{font-size:8px}.property-stats strong{font-size:21px}.revealed-card{padding:17px 21px}.revealed-card h3{font-size:22px}.revealed-card p{font-size:11px}.final-scores{gap:35px}.toast{white-space:normal;width:max-content;max-width:90vw;font-size:11px;bottom:20px}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}.hero-visual .city-art{transform:none}}@media(min-width:681px){.tile-name{font-size:12px}.tile-detail{font-size:9px}.turn-person>span{font-size:12px}.turn-person small{font-size:9px}.roll-button{min-height:41px;font-size:12px}.keyboard-hint{font-size:8px}.player-position,.player-meta,.player-money small{font-size:10px}.pocket-title h3{font-size:13px}.pocket-title p{font-size:10px}.pocket-actions>button,.activity-item p{font-size:11px}.activity-item time{font-size:9px}.activity-tabs>button{font-size:11px}.landing-strip strong{font-size:13px}.landing-strip p{font-size:11px}.board-legend{font-size:9px}.player-top h3{font-size:14px}.turn-badge,.waiting-label{font-size:9px}.activity-list{height:175px}}@media(min-width:681px)and (max-width:1150px){.turn-person small{font-size:8px}.roll-button{font-size:11px}.player-meta,.player-position,.activity-tabs>button{font-size:9px}.tile-name{font-size:11px}.tile-detail{font-size:8px}}@media(max-width:680px){.board-legend>.board-instruction{display:none}.game-title h1{overflow-wrap:anywhere}.pocket-card{grid-column:1/-1;padding:18px;display:block}.pocket-title h3{font-size:13px}.pocket-title p{font-size:10px}.pocket-title{gap:13px}.pocket-title>span>svg{width:25px;height:25px}.pocket-actions>button{min-height:30px;font-size:11px}.pocket-actions svg{width:15px;height:15px}.activity-panel{grid-column:1/-1}.activity-tabs{gap:24px;height:44px;padding:0 17px}.activity-tabs>button{font-size:12px}.activity-tabs>button span{font-size:8px;display:inline}.activity-live{display:flex}.activity-list{height:180px;padding:17px}.activity-item p{font-size:11px}.activity-item time{font-size:9px}.activity-item{gap:10px}.activity-dot{width:7px;height:7px}.activity-item:before{left:3px}.sidebar-assets{min-height:150px}.mini-empty strong{font-size:12px}.mini-empty p{font-size:10px}.sidebar-assets>button{gap:10px;padding:9px}.sidebar-assets>button strong{font-size:12px}.sidebar-assets>button small{font-size:10px}.sidebar-assets .badge-icon{width:35px;height:35px}.sidebar-assets>button>svg{width:16px}.landing-strip p{font-size:9px}.modal .button{min-height:44px}.modal .icon-button{width:35px;height:35px}}.hero-copy>p,.login-card>p,.login-art>p{color:#78707c}.tile-detail{color:#797080}.player-position,.player-meta,.player-money small{color:#86778e}.player-card.active .player-position,.player-card.active .player-meta,.player-card.active .player-money small{color:#c3b4cd}.landing-strip p{color:#83748c}.activity-item p{color:#82718e}.activity-item time{color:#9a8aa4}.pocket-title p{color:#9681a3}.rule-step p,.rule-tip p,.classic-settings-note p,.special-tile-detail p,.confirm-copy,.stored-card-effect>p{color:#8c789a}.board-tile .tile-type,.board-tile .tile-number{opacity:1;color:#908598}.city-scene:has(>img)>canvas{display:none}.board-grid{grid-template-rows:145px 142px 142px 135px;gap:10px}.board-tile{background-image:linear-gradient(145deg,#fff5,#0000 68%);border:1px solid #fffdf8;border-radius:15px;transition:transform .25s,box-shadow .25s,outline-color .25s;box-shadow:0 4px #c8c2b945,0 7px 12px #5d4b4109}.board-tile:after{content:"";pointer-events:none;border:1px solid #ffffff6b;border-radius:11px;position:absolute;top:4px;right:4px;bottom:4px;left:4px}.board-tile .tile-illustration{flex-shrink:0;margin-top:4px}.board-tile .tile-name{letter-spacing:.1px;max-width:95%;font-size:12px;font-weight:650;line-height:1.55;display:block;overflow:visible}.board-tile .tile-detail{white-space:pre-line;text-align:center;letter-spacing:0;color:#726a76;max-width:95%;margin-top:3px;font-size:9px;line-height:1.5;overflow:visible}.board-tile.stepping:after{border-color:#b9a2d0;box-shadow:0 0 18px #b9a2d042}.board-tile.occupied{outline-offset:2px;outline-color:#b198c5}.board-tile .tile-number{opacity:1;font-variant-numeric:tabular-nums}.board-tile .tile-type{letter-spacing:.5px}.board-city-wrap{min-height:70px}.turn-control{flex-shrink:0}.dice-player-choice{gap:8px;margin-top:11px;display:flex}.dice-player-choice button{color:#726280;background:#f1eaf5;border:1px solid #ded4e6;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 4px;font-size:10px;animation:.3s ease-out choice-in;display:flex}.dice-player-choice button:last-child{color:#657b6b;background:#e9f1e9;border-color:#cddccf}.dice-player-choice .avatar.small{border-radius:7px;width:21px;height:21px}.dice-player-choice .avatar.small svg{width:13px;height:13px}.player-bag-link{color:#82728c;align-items:center;gap:4px;margin-left:auto;font-size:10px;display:flex}.sandbox-controls select{width:auto;min-height:32px;padding:6px 24px 6px 10px;font-size:11px}.board-swap{border:1px solid #ece3ed;border-radius:12px;margin:16px 0;padding:14px}.board-swap>div{align-items:center;gap:8px;display:flex}.board-swap select{flex:1;min-width:0}.board-swap .button{flex-shrink:0}@keyframes choice-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(min-width:681px)and (max-width:1150px){.board-tile .tile-name{font-size:11px}.board-tile .tile-detail,.dice-player-choice button{font-size:8px}.dice-player-choice .avatar.small{display:none}}@media(max-width:680px){.board-grid{grid-template-rows:126px 150px 150px 112px;gap:6px}.board-tile{border-radius:10px;padding:6px 2px 7px}.board-tile:after{border-radius:7px;top:3px;right:3px;bottom:3px;left:3px}.board-tile .tile-name{letter-spacing:0;max-width:100%;font-size:9px;line-height:1.5}.board-tile .tile-detail{max-width:100%;font-size:8px;line-height:1.4}.board-tile .tile-top{padding:0 2px}.board-tile .tile-illustration{width:27px;height:27px;margin:4px 0}.board-tile .tile-illustration svg{width:21px;height:21px}.board-tile .tile-mini-tree{display:none}.board-tile .tile-type{font-size:5px}.dice-player-choice{gap:5px;margin-top:8px}.dice-player-choice button{gap:3px;padding:8px 2px;font-size:8px}.dice-player-choice .avatar.small,.dice-player-choice button>svg{display:none}.player-bag-link{font-size:9px}.board-legend{gap:9px}.sandbox-controls{gap:7px}.sandbox-controls>span{width:100%}.sandbox-controls select{flex:1}.city-scene{top:-5px;right:0;bottom:-12px;left:0}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.click-spark-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:10000;pointer-events:none}.blur-text{display:inline}.blur-text>span{display:inline-block}.login-art h1>.blur-text,.login-art h1 .blur-text>span{color:inherit;font-family:inherit}.count-up{font-variant-numeric:tabular-nums}.login-card,.hero-copy>p,.hero-buttons,.hero-meta,.game-heading,.board-center,.sidebar-heading,.player-card,.pocket-card,.activity-panel,.sandbox-controls,.features-strip>div{animation:content-arrive .65s cubic-bezier(.22,1,.36,1) backwards}.hero-copy>p{animation-delay:.12s}.hero-buttons,.player-card:nth-child(2){animation-delay:.18s}.hero-meta,.pocket-card{animation-delay:.24s}.activity-panel,.features-strip>div:nth-child(2){animation-delay:.3s}.board-center,.features-strip>div:nth-child(3){animation-delay:.36s}.board-tile{animation:tile-arrive .62s cubic-bezier(.22,1,.36,1) backwards}.board-tile[data-motion-order="1"]{animation-delay:25ms}.board-tile[data-motion-order="2"]{animation-delay:50ms}.board-tile[data-motion-order="3"]{animation-delay:75ms}.board-tile[data-motion-order="4"]{animation-delay:.1s}.board-tile[data-motion-order="5"]{animation-delay:125ms}.board-tile[data-motion-order="6"]{animation-delay:.15s}.board-tile[data-motion-order="7"]{animation-delay:175ms}.board-tile[data-motion-order="8"]{animation-delay:.2s}.board-tile[data-motion-order="9"]{animation-delay:225ms}.board-tile[data-motion-order="10"]{animation-delay:.25s}.board-tile[data-motion-order="11"]{animation-delay:275ms}.board-tile[data-motion-order="12"]{animation-delay:.3s}.board-tile[data-motion-order="13"]{animation-delay:325ms}@keyframes content-arrive{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}@keyframes tile-arrive{0%{opacity:0;translate:0 12px;scale:.95}to{opacity:1;translate:0 0;scale:1}}.board-tile:before,.save-card:before,.player-card:before,.pocket-card:before,.new-save-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(180px circle at var(--pointer-x, 50%) var(--pointer-y, 50%),#ffffff65,transparent 75%);opacity:0;transition:opacity .35s;pointer-events:none;z-index:2}.player-card.active:before{background:radial-gradient(180px circle at var(--pointer-x, 50%) var(--pointer-y, 50%),#d5b9eb20,transparent 75%)}:is(.board-tile,.save-card,.player-card,.pocket-card,.new-save-card)[data-pointer-active]:before{opacity:1}.pocket-card,.new-save-card,.save-card{position:relative}.tile-illustration>svg,.save-art>img,.city-art>img{transition:transform .6s cubic-bezier(.2,.9,.25,1);transform:perspective(650px) rotateX(var(--pointer-rx, 0deg)) rotateY(var(--pointer-ry, 0deg))}.save-card[data-pointer-active] .save-art>img{transform:perspective(650px) rotateX(var(--pointer-rx, 0deg)) rotateY(var(--pointer-ry, 0deg)) scale(1.045)}.board-tile[data-pointer-active] .tile-illustration>svg{transform:perspective(250px) rotateX(var(--pointer-rx, 0deg)) rotateY(var(--pointer-ry, 0deg)) translateY(-3px) scale(1.08)}.city-art[data-pointer-active]>img{transform:perspective(850px) rotateX(var(--pointer-rx, 0deg)) rotateY(var(--pointer-ry, 0deg)) translateY(-5px)}.button.primary,.reveal-use{translate:var(--magnet-x, 0px) var(--magnet-y, 0px);transition:translate .4s cubic-bezier(.22,1.4,.36,1),transform .2s,box-shadow .2s,background .2s;position:relative}.button,.icon-button,.pocket-actions button,.dice-player-choice button,.sandbox-controls button,.new-save-card,.player-wallet-button{transition:scale .18s cubic-bezier(.2,.9,.2,1),transform .24s,box-shadow .24s,background .24s,translate .35s}.button:active:not(:disabled),.icon-button:active:not(:disabled),.pocket-actions button:active:not(:disabled),.dice-player-choice button:active:not(:disabled),.new-save-card:active,.player-wallet-button:active:not(:disabled){scale:.96}.board-tile:active:not(:disabled){scale:.98}.button>svg,.icon-button>svg,.pocket-actions svg,.player-wallet-button>svg{transition:transform .35s cubic-bezier(.22,1.4,.36,1)}.button:hover:not(:disabled)>svg:last-child,.player-wallet-button:hover:not(:disabled)>svg{transform:translate(2px,-1px)}.icon-button[aria-label=游戏设置]:hover>svg{transform:rotate(30deg)}.pocket-actions button:hover:not(:disabled) svg{transform:rotate(-12deg) scale(1.16)}.new-save-card:hover>span:first-child>svg{transform:rotate(90deg);transition:transform .4s}.motion-star-border{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1.5px;overflow:hidden;pointer-events:none;z-index:3;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.motion-star-border>i{position:absolute;width:220%;height:0;padding-bottom:220%;top:50%;left:50%;background:conic-gradient(from 0deg,transparent 0deg 220deg,#c6a2df 270deg,#fff5dc 305deg,transparent 330deg);animation:star-border-orbit 5s linear infinite;opacity:.8}.button.primary:disabled>.motion-star-border{opacity:0}.player-card.helper .motion-star-border>i{background:conic-gradient(transparent 0deg 220deg,#9bceb7 270deg,#fcffed 305deg,transparent 330deg)}@keyframes star-border-orbit{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.board-tile.stepping:after{animation:tile-contact .17s ease-out both}.board-token{position:relative}.board-token .avatar{position:relative;z-index:1}.token-moving .avatar{animation:token-hop .17s ease-out infinite}.token-ripple{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border:1px solid #b294cd;border-radius:50%;pointer-events:none;animation:token-arrive .7s ease-out both}.board-token.helper .token-ripple{border-color:#7fac96}.token-moving .token-ripple{animation-duration:.34s;animation-iteration-count:infinite}.player-card{transition:color .4s,background-color .4s,border-color .4s,box-shadow .4s}.player-card.active .player-top>.avatar{animation:player-ready .55s cubic-bezier(.2,.8,.2,1)}.turn-badge{animation:content-arrive .4s both}.landing-flag{display:flex;animation:flag-arrive .65s cubic-bezier(.22,1.2,.36,1)}.dice-player-choice{animation:choice-arrive .38s cubic-bezier(.2,1.2,.3,1) both}.dice-player-choice button:last-child{animation:content-arrive .38s 60ms backwards}@keyframes tile-contact{0%{box-shadow:0 0 0 4px #cbb2dd55,inset 0 0 22px #fff9c366}to{box-shadow:0 0 #cbb2dd00,inset 0 0 6px #fff9c300}}@keyframes token-hop{0%,to{translate:0 0}50%{translate:0 -7px;scale:1.08}}@keyframes token-arrive{0%{scale:.65;opacity:.8}to{scale:1.65;opacity:0}}@keyframes player-ready{0%{scale:.88;rotate:-10deg}65%{scale:1.12;rotate:5deg}to{scale:1;rotate:0deg}}@keyframes flag-arrive{0%{scale:.55;rotate:-25deg}60%{scale:1.18;rotate:10deg}to{scale:1;rotate:0deg}}@keyframes choice-arrive{0%{opacity:0;translate:0 7px;scale:.96}to{opacity:1;translate:0 0;scale:1}}.dice.dice-3d{--die-size: 43px;--die-half: calc(var(--die-size) / 2);position:relative;background:none;border:0;box-shadow:none;transform:none;animation:none;perspective:500px;display:grid;place-items:center}.dice-button:hover:not(:disabled) .dice.dice-3d{transform:translateY(-3px)}.dice-cube{width:var(--die-size);height:var(--die-size);position:relative;transform-style:preserve-3d;transform:rotateX(-12deg) rotateY(-18deg);animation:die-settle .4s cubic-bezier(.22,1.4,.36,1) both}.dice-face{position:absolute;top:0;right:0;bottom:0;left:0;background:#fffdf5;border:1px solid #e4d9c8;border-radius:9px;backface-visibility:hidden;box-shadow:inset 0 0 8px #d7c6b344}.dice-face-0{transform:translateZ(var(--die-half))}.dice-face-1{transform:rotateY(180deg) translateZ(var(--die-half))}.dice-face-2{transform:rotateY(90deg) translateZ(var(--die-half));background:#e8e0d2}.dice-face-3{transform:rotateY(-90deg) translateZ(var(--die-half))}.dice-face-4{transform:rotateX(90deg) translateZ(var(--die-half));background:#fffdf8}.dice-face-5{transform:rotateX(-90deg) translateZ(var(--die-half));background:#ddd4c6}.dice-3d .dice-pips{padding:8px;gap:3px;place-items:center}.dice-3d .pip{width:6px;height:6px}.dice-ground-shadow{position:absolute;bottom:-7px;left:2px;right:0;height:12px;background:radial-gradient(ellipse,#6c5a4938,transparent 70%)}.dice-impact{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border:1.5px solid #b5a084;border-radius:50%;animation:token-arrive .65s ease-out both;pointer-events:none}.dice-3d.rolling .dice-cube{animation:die-roll-3d .42s linear infinite}.dice-3d.rolling .dice-ground-shadow{animation:die-shadow .42s ease-in-out infinite}@keyframes die-roll-3d{0%{transform:translateY(0) rotateX(0) rotateY(0) rotate(0)}50%{transform:translateY(-13px) rotateX(180deg) rotateY(90deg) rotate(15deg)}to{transform:translateY(0) rotateX(360deg) rotateY(180deg) rotate(0)}}@keyframes die-shadow{50%{scale:.65;opacity:.4}}@keyframes die-settle{0%{transform:translateY(-6px) rotateX(-25deg) rotateY(-18deg)}55%{transform:translateY(2px) rotateX(-5deg) rotateY(-18deg)}to{transform:translateY(0) rotateX(-12deg) rotateY(-18deg)}}.ambient-particles{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;border-radius:inherit;z-index:1}.ambient-particles>i{position:absolute;left:var(--particle-x);top:var(--particle-y);width:var(--particle-size);height:var(--particle-size);border-radius:50%;background:#aa8dba;animation:particle-drift var(--particle-duration) var(--particle-delay) ease-in-out infinite}.ambient-particles>i:nth-child(3n){background:#b79b54;clip-path:polygon(50% 0,61% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}.board-center>.ambient-particles{opacity:.4}@keyframes particle-drift{0%,to{opacity:.15;transform:translateY(4px) scale(.55)}50%{opacity:.65;transform:translate(5px,-10px) scale(1)}}.modal:not(.ssr-draw-modal)>:not(.modal-heading){animation:content-arrive .38s 65ms backwards}.modal-heading .badge-icon,.property-art>svg{animation:player-ready .6s .1s backwards}.activity-tabs>button{position:relative}.activity-tabs>button.active{border-bottom-color:transparent}.activity-tabs>button.active:after{display:none}.tab-ink{position:absolute;height:2px;bottom:-1px;left:0;right:0;background:#a386b7;border-radius:3px}.activity-list,.sidebar-assets,.inventory-grid{animation:content-arrive .28s both}.sidebar-assets>button,.inventory-card{transition:transform .22s,box-shadow .22s}.sidebar-assets>button:hover,.inventory-card:hover{transform:translateY(-2px)}.toast>svg{animation:player-ready .45s .1s backwards}.form-error{animation:gentle-shake .32s ease-in-out}.sound-button.on svg{animation:player-ready .45s}@keyframes gentle-shake{25%,75%{translate:-3px 0}50%{translate:3px 0}}.reveal-dust{z-index:-1}.reveal-dust>i{background:#edce90}.reveal-shockwave{position:absolute;width:260px;height:260px;top:46%;left:50%;border:1px solid #edce8e;border-radius:50%;transform:translate(-50%,-50%) scale(.3);opacity:0;box-shadow:0 0 24px #e1b56620,inset 0 0 24px #e1b56610}.phase-revealing .reveal-shockwave{animation:reveal-wave .85s ease-out both}.phase-revealing .reveal-shockwave.delayed{animation-delay:.1s}.reveal-light-column{position:absolute;top:5%;bottom:9%;left:50%;width:100px;opacity:0;background:linear-gradient(90deg,transparent,#f2d59733,transparent);transform:translate(-50%) scaleX(.2)}.phase-charging .reveal-light-column{animation:light-charge .7s ease-in both}.phase-revealing .reveal-light-column{animation:light-release .7s ease-out both}.reveal-face>.motion-star-border>i{background:conic-gradient(transparent 0deg 215deg,#cda55c 270deg,#fff1c6 305deg,transparent 330deg);animation-duration:3.8s}.reveal-back .motion-star-border{top:0;right:0;bottom:0;left:0;padding:2px}.reveal-front .motion-star-border{opacity:.65}.reveal-pointer-glare{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;border-radius:inherit;pointer-events:none;background:radial-gradient(160px circle at var(--pointer-x, 50%) var(--pointer-y, 50%),#fffdf040,transparent 80%);opacity:0;transition:opacity .4s}.phase-revealed .reveal-card-float[data-pointer-active] .reveal-pointer-glare{opacity:1}.phase-revealed .reveal-card-emblem>svg{animation:emblem-levitate 3.5s ease-in-out infinite}.phase-revealing .reveal-front h3{animation:title-materialize .5s .25s backwards}.phase-revealing .reveal-card-copy{animation:content-arrive .4s .35s backwards}.phase-revealed .reveal-controls .button{animation:choice-arrive .35s both}.phase-revealed .reveal-controls .button:last-child{animation-delay:65ms}.phase-storing .reveal-dust>i{animation:dust-store .52s ease-in both}.phase-using .reveal-shockwave{animation:reveal-wave .52s ease-out both}@keyframes reveal-wave{0%{opacity:.7;transform:translate(-50%,-50%) scale(.25)}to{opacity:0;transform:translate(-50%,-50%) scale(1.8)}}@keyframes light-charge{to{opacity:.9;transform:translate(-50%) scaleX(1)}}@keyframes light-release{0%{opacity:.9;transform:translate(-50%) scaleX(1)}to{opacity:0;transform:translate(-50%) scaleX(3)}}@keyframes emblem-levitate{50%{transform:translateY(-3px) rotate(-5deg)}}@keyframes title-materialize{0%{opacity:.4;filter:blur(4px);translate:0 4px}to{opacity:1;filter:blur(0);translate:0 0}}@keyframes dust-store{to{opacity:0;transform:translate(25px,65px) scale(0)}}.skip-reveal .reveal-shockwave,.skip-reveal .reveal-light-column{display:none}@media(max-width:680px){.dice.dice-3d{--die-size: 36px}.dice-3d .dice-pips{padding:6px;gap:2px}.dice-3d .pip{width:5px;height:5px}.ambient-particles>i:nth-child(n+7){display:none}}@media(hover:none){.button.primary,.reveal-use{translate:none}.tile-illustration>svg,.save-art>img,.city-art>img{transform:none}}[data-motion-offscreen=true] *,html[data-motion-paused=true] *,html[data-motion-paused=true] *:before,html[data-motion-paused=true] *:after{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.click-spark-canvas,.ambient-particles,.motion-star-border,.token-ripple,.dice-impact,.reveal-shockwave,.reveal-light-column{display:none}.button.primary,.reveal-use{translate:none}.tile-illustration>svg,.save-art>img,.city-art>img{transform:none!important}.blur-text>span{opacity:1!important;filter:none!important;transform:none!important}.board-tile:before,.save-card:before,.player-card:before,.pocket-card:before,.new-save-card:before{display:none}}.game-experience{--unit: .048828125vw;--reference-purple: #a976ec;--reference-green: #a2d8c1;min-height:100svh;color:#f4f3fa;background:#191a1f}.game-experience .site-header,.game-experience .site-footer{display:none}.game-experience .game-page{max-width:none;width:100%;margin:0;padding:0;position:relative}.game-experience .game-layout{display:grid;grid-template-columns:75.439453125% 24.560546875%;gap:0;align-items:start;position:relative}.game-experience .game-heading{position:absolute;inset:0 0 auto;height:0;margin:0;z-index:10;pointer-events:none;animation:none}.game-experience .game-title{display:none}.game-experience .game-toolbar{position:absolute;right:calc(35 * var(--unit));top:calc(16 * var(--unit));display:flex;flex-direction:row;gap:calc(25 * var(--unit));pointer-events:auto}.game-experience .game-toolbar .icon-button{height:calc(48 * var(--unit));width:calc(51 * var(--unit));border-radius:calc(14 * var(--unit));background:#15151f;color:#f1f0f6;border:1px solid #ffffff12}.game-experience .game-toolbar .icon-button svg{width:calc(27 * var(--unit));height:calc(27 * var(--unit))}.game-experience .game-toolbar .game-sound-control{order:2}.game-experience .game-toolbar .fullscreen-control{order:3}.game-experience .save-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.game-experience .board-panel{background:none;border:0;border-radius:0;box-shadow:none;padding:0;position:relative;min-width:0;overflow:hidden}.game-experience .board-topline,.game-experience .landing-strip,.game-experience .board-legend{display:none}.reference-board,.board-loading-art{width:100%;aspect-ratio:1545 / 1002;display:block;position:relative;isolation:isolate;overflow:hidden;background:#29292b}.reference-board>canvas,.scene-fallback{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.scene-fallback{object-fit:fill;z-index:-1}.scene-ready .scene-fallback{visibility:hidden}.scene-failed>canvas{display:none}.scene-failed .scene-fallback{visibility:visible}.scene-failed .scene-dice-button{background:#fafaff;color:#282c34;border-radius:22%;box-shadow:6px 9px #868991;width:6%!important;height:9%!important}.fallback-pawn{width:100%;height:100%;object-fit:contain;pointer-events:none}.reference-brand-hotspot{position:absolute;left:4.5%;top:0;width:23%;height:15%;z-index:5;background:none;border:0}.reference-brand-mark{width:100%;height:100%;display:block;object-fit:contain}.reference-chalk-note,.reference-chalk-english{position:absolute;z-index:2;pointer-events:none;display:flex;flex-direction:column;color:#dbdada;opacity:.82;font-family:Kaiti SC,STKaiti,cursive;font-style:italic;transform:rotate(-12deg);line-height:1.45}.reference-chalk-note{left:6%;top:17.1%;font-size:clamp(6px,1.25vw,26px);letter-spacing:.07em}.reference-chalk-note i{width:90%;border-top:1px solid #dbdada;margin-top:.2em}.reference-chalk-english{left:3.5%;top:51%;font-size:clamp(6px,1.3vw,27px)}.board-loading-art{display:grid;place-items:center;color:#d2cbd9}.game-experience .player-portrait{clip-path:none;object-fit:cover}.board-accessibility{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.tile-hit-area,.scene-dice-button,.scene-pawn-button{position:absolute;transform:translate(-50%,-50%);padding:0;background:transparent;pointer-events:auto;border:0;border-radius:calc(15 * var(--unit));z-index:2}.tile-hit-area:disabled,.scene-dice-button:disabled,.scene-pawn-button:disabled{opacity:1}.tile-hit-area:hover:not(:disabled){background:#ffffff06}.tile-hit-area:focus-visible{outline:3px solid #e5d3ff;outline-offset:-4px;background:#ffffff16}.scene-dice-button{z-index:3}.scene-dice-button:hover:not(:disabled){background:#ffffff05}.scene-pawn-button{z-index:3;cursor:default}.scene-pawn-button.can-move{cursor:pointer}.scene-pawn-button.can-move:hover{background:#c6a3ec15;box-shadow:0 0 24px #c6a3ec24}.scene-pawn-button.can-move:last-of-type:hover{background:#a2d8c115;box-shadow:0 0 24px #a2d8c124}.pawn-move-label{position:absolute;bottom:-10%;left:50%;transform:translate(-50%);white-space:nowrap;padding:calc(7 * var(--unit)) calc(12 * var(--unit));border:1px solid #a889c766;border-radius:7px;background:#24202ddd;color:#dfc9ff;font-size:calc(13 * var(--unit))}.scene-roll-hint{position:absolute;left:55.21%;top:71.75%;transform:translate(-50%,-50%);font-size:calc(11 * var(--unit));letter-spacing:calc(1.4 * var(--unit));color:#e4e0db9e;white-space:nowrap;pointer-events:none;z-index:4}.scene-roll-hint.awaiting-choice{background:#222029e6;border:1px solid #a89bbf44;color:#f1e4ff;border-radius:7px;padding:calc(7 * var(--unit)) calc(15 * var(--unit))}.camera-controls{display:flex;gap:calc(7 * var(--unit));position:absolute;right:calc(29 * var(--unit));bottom:calc(17 * var(--unit));z-index:4}.camera-controls button{display:flex;gap:6px;align-items:center;border-radius:7px;background:#1b1c22db;border:1px solid #d7d2de38;padding:calc(8 * var(--unit)) calc(11 * var(--unit));color:#dddadb;font-size:calc(11 * var(--unit))}.camera-controls button[aria-pressed=true]{color:#c5a8e9}.scene-camera-status{align-self:center;padding:5px 9px;border-radius:5px;color:#e3d9f0;background:#1b1c22db;font-size:clamp(9px,calc(11 * var(--unit)),12px);pointer-events:none}.scene-camera-status:empty{display:none}@media(max-width:700px){.scene-camera-status{display:none}}.game-experience .game-sidebar{position:relative;padding:calc(80 * var(--unit)) 0 calc(30 * var(--unit));background:linear-gradient(165deg,#45403ad9,#242328 50%,#242526);min-width:0}.game-experience .sidebar-heading{position:absolute;top:calc(35 * var(--unit));left:calc(37 * var(--unit));margin:0;padding:0;animation:none}.game-experience .sidebar-heading h2{display:none}.game-experience .sidebar-heading>span{font-size:calc(18 * var(--unit));color:#cbc5cb;letter-spacing:calc(2.5 * var(--unit))}.game-experience .player-list{gap:calc(17 * var(--unit))}.game-experience .player-card{height:calc(271 * var(--unit));border:calc(1.5 * var(--unit)) solid #b388d7;border-radius:calc(20 * var(--unit));padding:calc(19 * var(--unit)) calc(21 * var(--unit));background:#24222c;color:#f5f4fa;animation:none;box-shadow:0 5px 16px #00000030;overflow:hidden}.game-experience .player-card.helper{height:calc(267 * var(--unit));border-color:#83b6a0;background:#1c2b2b}.game-experience .player-card.active:after{content:none}.player-portrait{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill;pointer-events:none;-webkit-mask-image:linear-gradient(to right,transparent 35%,#000 68%),linear-gradient(to bottom,#000 76%,transparent 83%);mask-image:linear-gradient(to right,transparent 35%,#000 68%),linear-gradient(to bottom,#000 76%,transparent 83%);-webkit-mask-composite:source-in;mask-composite:intersect}.game-experience .player-top{position:relative;gap:calc(19 * var(--unit));align-items:center;z-index:1}.game-experience .player-top .avatar{width:calc(68 * var(--unit));height:calc(67 * var(--unit));border-radius:calc(19 * var(--unit));background:#c7aaeb;color:#79519e;box-shadow:none;animation:none;transform:none}.game-experience .player-top .avatar.helper{background:#a7ddc6;color:#438a74}.game-experience .player-card.active .player-top>.avatar{animation:none;transform:none}.game-experience .player-top .avatar svg{width:calc(38 * var(--unit));height:calc(38 * var(--unit));stroke-width:1.7}.game-experience .player-top h3{font-size:calc(19 * var(--unit));gap:calc(10 * var(--unit));font-weight:650;letter-spacing:calc(.5 * var(--unit))}.game-experience .player-top h3 span{font-size:calc(11 * var(--unit));font-weight:600;letter-spacing:calc(.3 * var(--unit));color:#b9a7d1}.game-experience .helper .player-top h3 span{color:#c2d0d2}.game-experience .player-position{margin-top:calc(9 * var(--unit));color:#d1b5ef;font-size:calc(16 * var(--unit));max-width:calc(190 * var(--unit))}.game-experience .helper .player-position{color:#b1decf}.game-experience .turn-badge,.game-experience .waiting-label{position:absolute;right:0;top:calc(7 * var(--unit));margin:0;font-size:calc(16 * var(--unit));font-weight:600;border:0;padding:calc(10 * var(--unit)) calc(12 * var(--unit));border-radius:calc(10 * var(--unit));background:#8339d3;color:#e9d4ff;white-space:nowrap}.game-experience .waiting-label{color:#dadfde;background:#606762d9}.game-experience .turn-badge i{width:calc(8 * var(--unit));height:calc(8 * var(--unit));border-radius:2px;background:#e4c2ff;transform:rotate(35deg)}.game-experience .player-money{position:relative;z-index:1;margin:calc(26 * var(--unit)) 0 0}.game-experience .player-money small{color:#c9b2e2;font-size:calc(16 * var(--unit));font-weight:550;margin-bottom:calc(12 * var(--unit));letter-spacing:calc(.2 * var(--unit))}.game-experience .helper .player-money small{color:#abdcc9}.game-experience .player-money strong{font-size:calc(54 * var(--unit));font-family:Arial,PingFang SC,sans-serif;font-weight:500;line-height:1;letter-spacing:calc(-1.2 * var(--unit));color:#fafbff}.game-experience .player-money em{color:#d4d4e1;font-size:calc(20 * var(--unit));margin-left:calc(10 * var(--unit));font-weight:400}.game-experience .player-wallet-button{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:transparent;border-radius:8px;justify-content:flex-end}.game-experience .player-wallet-button svg{opacity:0}.game-experience .player-wallet-button:hover{background:#ffffff04}.game-experience .player-wallet-button:hover svg,.game-experience .player-wallet-button:focus-visible svg{opacity:1}.game-experience .player-meta{position:absolute;bottom:0;left:0;right:0;height:calc(60 * var(--unit));padding:0 calc(22 * var(--unit));border-top:1px solid #a589ba31;display:flex;align-items:center;font-size:calc(16 * var(--unit));color:#d1b6ef;z-index:1;background:#20202955}.game-experience .helper .player-meta{border-color:#8db9a13d;color:#b1e0cf;background:#192a2a55}.game-experience .player-meta>span{display:flex;align-items:center;gap:calc(9 * var(--unit))}.game-experience .player-meta svg{width:calc(21 * var(--unit));height:calc(21 * var(--unit))}.game-experience .player-bag-link{font-size:calc(16 * var(--unit));color:inherit;font-weight:600;gap:calc(10 * var(--unit))}.game-experience .pocket-card{position:relative;background:none;border:0;box-shadow:none;border-radius:0;padding:0;margin:calc(13 * var(--unit)) 0 calc(12 * var(--unit));animation:none}.game-experience .pocket-title{height:calc(88 * var(--unit));border:1px solid #ddd2eb;border-radius:calc(19 * var(--unit));padding:calc(16 * var(--unit)) calc(24 * var(--unit));display:flex;align-items:center;gap:calc(21 * var(--unit));background:linear-gradient(115deg,#e6d2f7,#f1eef8 65%,#e0e1f6);color:#191a27}.game-experience .pocket-icon{background:transparent;padding:0;width:calc(53 * var(--unit));height:calc(53 * var(--unit));color:#984be6}.game-experience .pocket-icon svg{width:calc(48 * var(--unit));height:calc(48 * var(--unit));stroke-width:2}.game-experience .pocket-icon img{width:calc(58 * var(--unit));height:calc(55 * var(--unit));object-fit:contain}.game-experience .pocket-title h3{font-size:calc(22 * var(--unit));line-height:1.3;font-weight:700;letter-spacing:calc(.6 * var(--unit))}.game-experience .pocket-title p{font-size:calc(16 * var(--unit));color:#8c849d;margin-top:calc(8 * var(--unit))}.pocket-open{position:absolute;top:calc(25 * var(--unit));right:calc(27 * var(--unit));background:#8952d9;color:#ede5ff;width:calc(39 * var(--unit));height:calc(38 * var(--unit));display:grid;place-items:center;border-radius:calc(11 * var(--unit))}.game-experience .pocket-actions{display:flex;gap:calc(11 * var(--unit));padding:0;margin-top:calc(12 * var(--unit));border:0}.game-experience .pocket-actions button{height:calc(67 * var(--unit));flex:1;display:flex;align-items:center;justify-content:space-between;gap:calc(10 * var(--unit));padding:0 calc(23 * var(--unit));border:1px solid #858090;border-radius:calc(17 * var(--unit));background:#282730;color:#dfd9e8;font-size:calc(18 * var(--unit))}.game-experience .pocket-actions button span{margin-right:auto;white-space:nowrap}.game-experience .pocket-actions button>svg:first-child{color:#a595b9;width:calc(32 * var(--unit));height:calc(32 * var(--unit))}.game-experience .pocket-actions button>img{width:calc(43 * var(--unit));height:calc(43 * var(--unit));object-fit:contain;flex:0 0 auto}.game-experience .pocket-actions button>svg:last-child{width:calc(26 * var(--unit));height:calc(26 * var(--unit))}.game-experience .activity-panel{height:calc(144 * var(--unit));border:1px solid #dedde2;border-radius:calc(20 * var(--unit));overflow:hidden;background:#fbfcff;color:#272636;box-shadow:0 8px 16px #0003;animation:none}.game-experience .activity-tabs{height:calc(60 * var(--unit));background:#f0eff1;padding:0 calc(21 * var(--unit));gap:calc(27 * var(--unit));display:flex;align-items:stretch;border-bottom:1px solid #dad9df}.game-experience .activity-tabs button{font-size:calc(17 * var(--unit));font-weight:600;color:#515063;gap:calc(10 * var(--unit));white-space:nowrap;padding:0}.game-experience .activity-tabs button.active{color:#25232f}.game-experience .activity-tabs button span{background:#ded9e9;color:#555068;border-radius:calc(5 * var(--unit));font-size:calc(13 * var(--unit));min-width:calc(25 * var(--unit));height:calc(22 * var(--unit));display:inline-grid;place-items:center}.game-experience .activity-tabs .tab-ink{height:3px;bottom:-1px;background:#5b5470;border-radius:0}.game-experience .activity-live{margin-left:auto;font-size:calc(16 * var(--unit));letter-spacing:calc(1 * var(--unit));gap:calc(7 * var(--unit));color:#728e82}.game-experience .activity-live i{width:calc(11 * var(--unit));height:calc(11 * var(--unit));background:#36bd88}.game-experience .activity-list{max-height:calc(84 * var(--unit));padding:0 calc(23 * var(--unit));overflow-y:auto;scrollbar-width:thin}.game-experience .activity-item{min-height:calc(82 * var(--unit));padding:calc(17 * var(--unit)) 0;gap:calc(15 * var(--unit));border-color:#eae7f0;align-items:center}.game-experience .activity-item p{font-size:calc(16 * var(--unit));font-weight:550;line-height:1.65;color:#464253}.game-experience .activity-item time{display:none}.game-experience .activity-dot{width:calc(13 * var(--unit));height:calc(13 * var(--unit));background:#ad9cc4;margin:0}.game-experience .activity-dice{flex:0 0 auto;width:calc(37 * var(--unit));height:calc(37 * var(--unit));color:#8b7ca7;object-fit:contain}.game-experience .sidebar-assets{padding:calc(16 * var(--unit));max-height:calc(84 * var(--unit));overflow:auto}.game-experience .mini-empty{padding:calc(10 * var(--unit))}.game-experience .mini-empty svg{display:none}.game-experience .mini-empty strong{font-size:calc(14 * var(--unit))}.game-experience .mini-empty p{font-size:calc(12 * var(--unit));margin-top:4px}.game-experience .sandbox-controls{margin:0;width:100%;min-height:58px;padding:12px 25px;background:#212228;color:#c1bdca;border:0;border-top:1px solid #44414c;border-radius:0;animation:none}.game-experience .sandbox-controls select{color:#eee9f4;border-color:#555160;background:#2c2b35}.game-experience .sandbox-controls .button{color:#e7e1ee;background:#303039;border-color:#55505f}.game-experience .sandbox-controls .button:hover{background:#40384d}.game-experience .toast{background:#f7f9ff;color:#3d354d;border-color:#a999bb}@media(min-aspect-ratio:2048 / 1002)and (min-width:1001px){.game-experience .game-layout{width:calc(100svh * 2048 / 1002);max-width:100%;margin:0 auto}.game-experience{--unit: .0998003992svh}.game-experience .game-heading{width:calc(100svh * 2048 / 1002);max-width:100%;left:50%;transform:translate(-50%)}}@media(max-width:1000px){.game-experience{--unit: .0647249191vw}.game-experience .game-layout{grid-template-columns:1fr}.game-experience .game-toolbar{right:15px;top:14px;gap:9px}.game-experience .game-toolbar .icon-button{width:36px;height:36px;border-radius:11px}.game-experience .game-toolbar .icon-button svg{width:20px;height:20px}.game-experience .game-sidebar{display:grid;grid-template-columns:1fr 1fr;padding:28px 18px 20px;gap:18px}.game-experience .sidebar-heading{display:none}.game-experience .player-list{flex-direction:row;grid-column:1/-1;gap:15px}.game-experience .player-card,.game-experience .player-card.helper{width:50%;height:220px;padding:15px 17px;border-radius:17px}.game-experience .player-top{gap:10px}.game-experience .player-top .avatar{width:46px;height:46px;border-radius:13px}.game-experience .player-top .avatar svg{width:27px;height:27px}.game-experience .player-top h3{font-size:16px}.game-experience .player-top h3 span{font-size:8px}.game-experience .player-position{font-size:12px;margin-top:5px}.game-experience .turn-badge,.game-experience .waiting-label{top:2px;right:0;font-size:10px;padding:5px 7px}.game-experience .player-money{margin-top:27px}.game-experience .player-money small{font-size:12px;margin-bottom:10px}.game-experience .player-money strong{font-size:39px}.game-experience .player-money em{font-size:15px}.game-experience .player-meta{height:45px;font-size:12px;padding:0 15px}.game-experience .player-bag-link{font-size:11px}.game-experience .pocket-card{margin:0}.game-experience .pocket-title{height:70px;padding:12px;gap:11px;border-radius:15px}.game-experience .pocket-title h3{font-size:16px}.game-experience .pocket-title p{font-size:10px;margin-top:5px}.game-experience .pocket-icon,.game-experience .pocket-icon svg,.game-experience .pocket-icon img{width:33px;height:33px}.pocket-open{top:23px;right:12px;width:27px;height:26px;border-radius:7px}.pocket-open svg{width:18px}.game-experience .pocket-actions{gap:7px;margin-top:9px}.game-experience .pocket-actions button{height:46px;padding:0 11px;border-radius:12px;font-size:12px;gap:7px}.game-experience .pocket-actions button>svg:first-child{width:20px;height:20px}.game-experience .pocket-actions button>img{width:24px;height:24px}.game-experience .activity-dice{width:28px;height:28px}.game-experience .pocket-actions button>svg:last-child{width:17px;height:17px}.game-experience .activity-panel{height:125px;border-radius:15px}.game-experience .activity-tabs{height:43px;padding:0 12px;gap:16px}.game-experience .activity-tabs button{font-size:12px;gap:5px}.game-experience .activity-tabs button span{font-size:10px;height:17px;min-width:17px}.game-experience .activity-live{font-size:10px}.game-experience .activity-list{max-height:81px;padding:0 13px}.game-experience .activity-item{min-height:79px;padding:12px 0;gap:10px}.game-experience .activity-item p{font-size:12px}.game-experience .activity-dot{width:8px;height:8px}}@media(max-width:600px){.game-experience .game-sidebar{display:block;padding:16px 12px 20px}.game-experience .player-list{gap:8px}.game-experience .player-card,.game-experience .player-card.helper{padding:12px;height:203px}.game-experience .player-top .avatar{width:36px;height:36px;border-radius:10px}.game-experience .player-top .avatar svg{width:23px;height:23px}.game-experience .player-top h3{font-size:13px}.game-experience .player-top h3 span{display:none}.game-experience .turn-badge,.game-experience .waiting-label{font-size:8px;padding:4px;top:45px}.game-experience .player-position{font-size:10px;max-width:90px}.game-experience .player-money{margin-top:29px}.game-experience .player-money strong{font-size:34px}.game-experience .player-money small{font-size:10px}.game-experience .player-meta{padding:0 10px;font-size:9px}.game-experience .player-meta svg{width:13px;height:13px}.game-experience .player-bag-link{font-size:9px;gap:3px}.game-experience .pocket-card{margin:12px 0}.game-experience .pocket-title{padding:12px 17px}.game-experience .pocket-title p{font-size:11px}.pocket-open{right:17px}.game-experience .pocket-actions button{padding:0 17px}.game-experience .activity-tabs button{font-size:13px}.game-experience .activity-item p{font-size:12px}.game-experience .sandbox-controls{padding:13px 12px;gap:7px}.game-experience .sandbox-controls>span{width:100%;font-size:12px}.game-experience .sandbox-controls .button{padding:7px 9px;font-size:10px}.scene-roll-hint{font-size:6px;letter-spacing:.4px}.pawn-move-label{font-size:7px;padding:3px 5px}.camera-controls{bottom:6px;right:9px;gap:4px}.camera-controls button{padding:4px;font-size:7px}.camera-controls button svg{width:11px;height:11px}}@media(prefers-reduced-motion:reduce){.game-experience button{transition:none}}.game-experience.app-shell{max-width:none;margin:0}body:has(.game-experience){background:#191a1f}.game-experience .game-heading{padding:0}.game-experience .game-toolbar .fullscreen-control{display:flex}.tile-hit-area:active:not(:disabled),.scene-dice-button:active:not(:disabled),.scene-pawn-button:active:not(:disabled){transform:translate(-50%,-50%)}body:has(.game-experience)::-webkit-scrollbar{width:0;height:0}body:has(.game-experience){scrollbar-width:none}.scene-pawn-button{pointer-events:auto}:where(.game-experience) .modal{color:#292a32;background:#f7f9fc;border-color:#e4e5ed}.game-experience .modal input,.game-experience .modal textarea,.game-experience .modal select{background:#fff}.pawn-move-label{opacity:0;bottom:9%;transition:opacity .18s}.scene-pawn-button.can-move:hover .pawn-move-label,.scene-pawn-button.can-move:focus-visible .pawn-move-label{opacity:1}@media(max-width:600px){.scene-dice-button{min-width:44px;min-height:44px}.tile-hit-area{min-height:44px}}html:has(.game-experience)::-webkit-scrollbar{width:0;height:0}html:has(.game-experience){scrollbar-width:none}@media(max-width:1000px){.game-experience .player-list{display:flex}.game-experience .player-card,.game-experience .player-card.helper{flex:1;width:0}.game-experience .game-heading{position:relative;height:44px;background:#202126}.game-experience .game-toolbar{top:4px;right:12px}}.player-portrait{clip-path:polygon(0 0,76% 0,76% 27%,100% 27%,100% 100%,0 100%)}.game-experience .waiting-label{display:block}.scene-roll-hint{opacity:0;transition:opacity .18s}.scene-dice-button:hover~.scene-roll-hint,.scene-pawn-button.can-move:hover~.scene-roll-hint,.reference-board:focus-within .scene-roll-hint{opacity:1}.game-experience .player-money small{line-height:1.2;margin-bottom:calc(6 * var(--unit))}.player-arena.tactical-player-arena.portrait-player-arena{height:auto;min-height:100svh;display:block;overflow:clip;background:#11171b}.portrait-player-arena .tactical-scene.portrait{--tu: calc(100vw / 941);--phone-stretch: 0px;--board-x: calc(12 * var(--tu));--board-y: calc(320 * var(--tu));--board-w: calc(917 * var(--tu));--board-h: calc(778 * var(--tu) + var(--phone-stretch) * .6);width:100%;height:calc(1672 * var(--tu));min-height:0}.portrait-player-arena .tactical-world-floor{top:0;right:0;bottom:0;left:0;transform:none;background:url(/assets/mobile-alignment/terrain-v1.webp) center top / 100% 100% no-repeat;filter:none}.portrait-player-arena .scene-earth-pad,.portrait-player-arena .scene-supply-mark{display:none}.portrait-player-arena .scene-prop-zone.rear{inset:0 0 auto;height:calc(345 * var(--tu))}.portrait-player-arena .scene-prop-zone.front{left:0;right:0;top:calc(1100 * var(--tu) + var(--phone-stretch) * .6);height:calc(540 * var(--tu))}.portrait-player-arena .scene-decoration img{filter:brightness(.82) saturate(.75) drop-shadow(0 calc(12 * var(--tu)) calc(7 * var(--tu)) #000b)}.portrait-player-arena .scene-decoration.lit img{filter:brightness(1.1) saturate(.84) drop-shadow(0 calc(5 * var(--tu)) calc(6 * var(--tu)) #000b)}.portrait-player-arena .tactical-brand{top:calc(15 * var(--tu))}.portrait-player-arena .tactical-brand-tagline{top:calc(109 * var(--tu))}.portrait-player-arena .tactical-backs{top:calc(-150 * var(--tu))}.portrait-player-arena .tactical-backs>span{transform:translate(calc(var(--back-offset) * 33 * var(--tu))) rotate(calc(var(--back-offset) * 5deg))}.portrait-player-arena .scene-decoration:not(.lit):has(img[src$="/armory-case.png"])>img{content:url(/assets/desktop-reference/supply-case-v3.webp)}.portrait-player-arena [data-decoration-id=rear-storehouse],.portrait-player-arena [data-decoration-id=rear-east-storehouse],.portrait-player-arena [data-decoration-id=rear-palm],.portrait-player-arena [data-decoration-id=rear-grove]{display:none}.portrait-player-arena [data-decoration-id=rear-crates-low]{left:-13%!important;top:22%!important;width:35%!important;height:75%!important;transform:rotate(-15deg)!important}.portrait-player-arena [data-decoration-id=rear-crates-high]{left:-11%!important;top:67%!important;width:32%!important;height:62%!important;transform:rotate(9deg)!important}.portrait-player-arena [data-decoration-id=rear-supply-case]{left:68%!important;top:68%!important;width:39%!important;height:54%!important;transform:rotate(10deg)!important}.portrait-player-arena [data-decoration-id=rear-helmet]{left:66%!important;top:-8%!important;width:22%!important;height:55%!important;transform:rotate(22deg)!important}.portrait-player-arena [data-decoration-id=rear-lamp-left]{left:27%!important;top:43%!important;width:12%!important;height:44%!important}.portrait-player-arena [data-decoration-id=rear-lamp-right]{left:63%!important;top:42%!important;width:11%!important;height:41%!important}.portrait-player-arena .scene-planning-map{display:none}.portrait-player-arena [data-decoration-id=rear-planning-map]{display:block;left:34%!important;top:44%!important;width:29%!important;height:48%!important;transform:rotate(-8deg)!important}.portrait-player-arena [data-decoration-id=rear-planning-map]>img{content:url(/assets/desktop-reference/tactical-dossier-v4.webp);opacity:.68}.portrait-player-arena .scene-prop-zone.front .scene-decoration{display:none}.portrait-player-arena [data-decoration-id=front-main-case]{display:block!important;left:28%!important;top:6%!important;width:44%!important;height:42%!important;transform:rotate(-13deg)!important}.portrait-player-arena [data-decoration-id=west-supply-low]{display:block!important;left:-17%!important;top:8%!important;width:41%!important;height:45%!important;transform:rotate(13deg)!important}.portrait-player-arena [data-decoration-id=east-supply-low]{display:block!important;left:74%!important;top:-6%!important;width:42%!important;height:51%!important;transform:rotate(-16deg)!important}.portrait-player-arena .tactical-board-foundation{opacity:0}.portrait-player-arena .tactical-base{left:21%;top:21%;width:57%;height:56%}.portrait-player-arena .base-ground{display:none}.portrait-player-arena .base-headquarters{content:url(/assets/desktop-reference/headquarters-v3.webp);left:0;top:-1%;width:80%;height:74%;z-index:5}.portrait-player-arena .base-palm{width:25%;height:50%}.portrait-player-arena .palm-a{left:-4%;top:5%}.portrait-player-arena .palm-b{left:40%;top:-3%}.portrait-player-arena .palm-c{right:-4%;top:35%}.portrait-player-arena .base-tower{width:22%;height:51%}.portrait-player-arena .tower-a{left:31%;top:-5%}.portrait-player-arena .tower-b{right:12%;top:4%;z-index:6}.portrait-player-arena .base-helicopter{right:-4%;top:19%;width:31%;height:39%;z-index:7}.portrait-player-arena .base-house{right:7%;top:46%;width:22%;height:31%;z-index:9}.portrait-player-arena .base-case{content:url(/assets/desktop-reference/supply-case-v3.webp)}.portrait-player-arena .case-a{left:-4%;top:41%;width:20%;height:23%;z-index:8}.portrait-player-arena .case-b{left:43%;top:61%;width:22%;height:22%;z-index:10}.portrait-player-arena .base-barrier{content:url(/assets/desktop-reference/defense-wall-v3.webp);left:4%;bottom:5%;width:89%;height:36%}.portrait-player-arena .base-wordmark{bottom:5%;left:30%;font-size:calc(22 * var(--tu));letter-spacing:.1em}.portrait-player-arena .tactical-board .mobile-board-controls{bottom:calc(-2 * var(--tu));right:43%;opacity:.62}.portrait-player-arena .tactical-board .mobile-board-controls button{width:max(22px,calc(31 * var(--tu)));height:max(22px,calc(31 * var(--tu)))}.portrait-player-arena .tactical-player-panel.other{width:calc(240 * var(--tu));height:calc(158 * var(--tu))}.portrait-player-arena .tactical-player-panel.own{top:calc(1114 * var(--tu) + var(--phone-stretch) * .6);bottom:auto;width:calc(317 * var(--tu));height:calc(169 * var(--tu))}.portrait-player-arena .tactical-player-panel.own .tactical-portrait{width:36%;height:66%;left:4%;top:10%}.portrait-player-arena .tactical-player-panel.own .tactical-player-copy{padding-left:45%;background:none}.portrait-player-arena .tactical-player-panel.own .tactical-money{font-size:calc(31 * var(--tu))}.portrait-player-arena .tactical-money:before{content:"";display:inline-block;width:calc(28 * var(--tu));height:calc(21 * var(--tu));margin-right:calc(6 * var(--tu));background:url(/assets/mobile-reference/cash-stack-v1.webp) center / contain no-repeat}.portrait-player-arena .tactical-player-copy{font-size:calc(15 * var(--tu));line-height:1.2;background:linear-gradient(90deg,#080f14f0,#080f1470 64%,transparent)}.portrait-player-arena .tactical-player-copy>small,.portrait-player-arena .tactical-player-copy>span{display:block;line-height:1.2}.portrait-player-arena .tactical-player-panel{border-color:#89aaa1;border-radius:calc(16 * var(--tu))}.portrait-player-arena .tactical-real-name{color:#b2c4bd}.portrait-player-arena .tactical-dice-stage{right:calc(-1 * var(--tu));top:calc(1100 * var(--tu) + var(--phone-stretch) * .6);bottom:auto;width:calc(253 * var(--tu));height:calc(237 * var(--tu))}.portrait-player-arena .tactical-dice-pedestal{content:url(/assets/mobile-alignment/dice-pedestal-v1.webp);top:-4%;right:-6%;bottom:-4%;left:-6%;width:112%;height:112%}.portrait-player-arena .tactical-die-button{left:12%;top:2%;width:77%;height:73%}.portrait-player-arena .tactical-roll-label{left:15%;width:74%;min-height:18%;bottom:7%;border-radius:calc(15 * var(--tu))}.portrait-player-arena .tactical-roll-count{bottom:-6%}.portrait-player-arena .tactical-hand{left:50%;top:calc(1310 * var(--tu) + var(--phone-stretch) * .6);bottom:auto;height:calc(294 * var(--tu) + var(--phone-stretch) * .4)}.portrait-player-arena .tactical-hand-card{--hand-card-width: calc(195 * var(--tu) + var(--phone-stretch) * .2);--hand-card-height: calc(294 * var(--tu) + var(--phone-stretch) * .4);--hand-spacing: calc(130 * var(--tu) - var(--phone-stretch) * .12);--hand-sag-depth: calc(11 * var(--tu))}.portrait-player-arena .tactical-hand-card .card-skin-frame{filter:saturate(.65)}.portrait-player-arena .tactical-hand-card .card-skin.function .card-skin-frame{filter:hue-rotate(154deg) saturate(.6)}.portrait-player-arena .tactical-hand-card .card-skin.fate .card-skin-frame{filter:hue-rotate(240deg) saturate(.72)}.portrait-player-arena .tactical-hand-card .card-skin.fate .card-skin-art{background-color:#3d284d}.portrait-player-arena .tactical-hand .card-skin-title{font-size:clamp(8px,7.3cqi,20px)}.portrait-player-arena .tactical-hand .card-skin-effect{font-size:clamp(7px,7cqi,17px)}.portrait-player-arena .tactical-hand-pages{display:flex;top:calc(-37 * var(--tu));gap:8px;padding:2px 7px;font-size:max(10px,calc(12 * var(--tu)));background:#0b141aed}.portrait-player-arena .tactical-hand-pages>button{width:26px;height:24px}.portrait-player-arena .tactical-hand-empty{top:25%;gap:8px;padding:13px 16px;font-size:max(12px,calc(20 * var(--tu)))}.portrait-player-arena .tactical-log-tab{top:calc(401 * var(--tu));height:calc(165 * var(--tu))}.portrait-player-arena .tactical-connection{bottom:calc(8 * var(--tu));font-size:max(8px,calc(10 * var(--tu)))}@media(max-width:680px){.portrait-player-arena .tactical-scene.portrait{--phone-stretch: clamp(0px,calc(100svh - 1672 * var(--tu)),calc(300 * var(--tu)));height:max(100svh,calc(1672 * var(--tu)))}.portrait-player-arena .tactical-world-floor{height:calc(1672 * var(--tu) + var(--phone-stretch))}.portrait-player-arena .tactical-world{background:url(/assets/mobile-alignment/terrain-v1.webp) center bottom / 100% auto no-repeat #11171b}}@font-face{font-family:Russo One;src:url(/assets/mobile-reference/RussoOne-Regular.ttf) format("truetype");font-display:swap}.arena-money-icon,.arena-mystery-art,.arena-badge-arrow,.arena-tagline,.arena-watermark{display:none}@media(max-width:680px){body:has(.player-arena){min-width:0}.app-shell.game-experience:has(.player-arena){min-width:0}.game-experience:has(.player-arena){background:#16191c}.player-arena{container-type:inline-size;--u: calc(100vw / 630);--accent: #be8ada;position:relative;isolation:isolate;max-width:680px;padding:0 calc(16 * var(--u)) calc(26 * var(--u)) calc(23 * var(--u));font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif;min-height:calc(1313 * var(--u));background:url(/assets/mobile-reference/tactical-backdrop-v1.webp) center top / 100% auto no-repeat #1c2022;color:#f5f6f8}.player-arena.helper{--accent: #a1e0cb}.arena-header{height:calc(94 * var(--u));min-height:0;gap:0;position:relative}.arena-header>div{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.arena-header>.arena-icon-button:nth-of-type(2){margin-left:auto}.arena-icon-button{transform:translateY(calc(3 * var(--u)));width:calc(54 * var(--u));min-width:calc(54 * var(--u));height:calc(54 * var(--u));border-radius:calc(14 * var(--u));background:#25262beb;border:1px solid #626066;box-shadow:0 calc(2 * var(--u)) calc(10 * var(--u)) #0004}.arena-icon-button>svg{width:calc(29 * var(--u));height:calc(29 * var(--u));stroke-width:1.8}.arena-settings-button{position:absolute;right:calc(70 * var(--u));width:calc(40 * var(--u));min-width:0;height:calc(40 * var(--u))}.arena-settings-button>svg{width:calc(23 * var(--u));height:calc(23 * var(--u))}.arena-opponent,.arena-actions,.arena-own,.arena-activity{border:1px solid #555962;background-color:#191e23f2;border-radius:calc(27 * var(--u));box-shadow:inset 0 1px #ffffff08,0 calc(4 * var(--u)) calc(14 * var(--u)) #0003}.arena-opponent{height:calc(111 * var(--u));min-height:0;padding:calc(13 * var(--u)) calc(11 * var(--u));gap:calc(12 * var(--u));position:relative}.arena-watermark{display:block;position:absolute;width:calc(59 * var(--u));height:calc(59 * var(--u));right:calc(114 * var(--u));bottom:calc(10 * var(--u));color:#a5c9c4;opacity:.1;stroke-width:3.5;pointer-events:none}.arena-opponent .arena-avatar{width:calc(81 * var(--u));height:calc(81 * var(--u));border-color:#a086ac}.arena-player-info{min-width:0;width:calc(205 * var(--u));gap:calc(5 * var(--u));flex:0 0 auto}.arena-player-info>span,.arena-own-heading>div>span{font-size:calc(17 * var(--u));line-height:1.2;color:#c4c5d0}.arena-player-info>strong,.arena-own-heading strong{font-family:Russo One,sans-serif;font-weight:400;font-size:calc(34 * var(--u));display:flex;align-items:center;white-space:nowrap;line-height:1.1;gap:calc(8 * var(--u))}.arena-player-info strong small,.arena-own-heading strong small{font-family:Arial,sans-serif;font-size:calc(17 * var(--u));font-weight:700;align-self:end;padding-bottom:calc(3 * var(--u))}.arena-money-icon{display:inline-block;width:calc(31 * var(--u));height:calc(23 * var(--u));object-fit:contain;flex-shrink:0}.arena-balance{display:inline-block;transform:scaleX(.85);transform-origin:left center;margin-right:calc(-14 * var(--u))}.arena-player-info>small{font-size:calc(15 * var(--u));line-height:1.2;color:#aeb0bd}.opponent-hand{align-self:stretch;gap:0;width:calc(91 * var(--u));flex:0 0 auto;position:relative;justify-content:center}.arena-mystery-art{display:block;width:calc(95 * var(--u));height:calc(70 * var(--u));object-fit:contain}.card-back-fan{display:none}.opponent-hand>span{font-size:calc(14 * var(--u));white-space:nowrap;color:#c7c3d3;gap:calc(3 * var(--u))}.opponent-hand>span svg{width:calc(15 * var(--u));height:calc(15 * var(--u))}.arena-turn-badge{display:flex;flex-direction:column;justify-content:center;min-width:0;margin-left:auto;border:0;padding:0;font-size:calc(15 * var(--u));position:relative;z-index:1}.arena-turn-badge.active{border:0;background:none}.arena-turn-badge>span{border:1px solid #7f5489;border-radius:calc(24 * var(--u));min-height:calc(39 * var(--u));padding:0 calc(12 * var(--u));display:flex;align-items:center;gap:calc(6 * var(--u));background:#3a2c424d;white-space:nowrap}.arena-badge-arrow{display:inline-block;width:calc(20 * var(--u));height:calc(20 * var(--u))}.arena-tagline{display:block;position:absolute;top:calc(55 * var(--u));right:calc(7 * var(--u));font-size:calc(6 * var(--u));letter-spacing:.14em;color:#7b7f87;white-space:nowrap}.arena-board{width:calc(100% + 39 * var(--u));margin-left:calc(-23 * var(--u));background:none;border:0;overflow:visible}.mobile-board{width:100%;height:calc(500 * var(--u));position:relative;isolation:isolate}.mobile-board-shot{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;transition:transform .45s ease}.mobile-command-center{position:absolute;left:24%;top:22%;width:54%;height:51%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 calc(10 * var(--u)) calc(7 * var(--u)) #0008)}.mobile-floor-brand{position:absolute;left:47%;top:56%;width:26%;height:17%;object-fit:contain;opacity:.72;transform:rotate(-18deg);pointer-events:none}.player-arena .mobile-tile{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:end;border:1px solid #ffffff60;border-radius:calc(8 * var(--u));color:#151e1e;text-align:center;padding:0 calc(7 * var(--u)) calc(7 * var(--u));background:var(--tile);box-shadow:0 calc(7 * var(--u)) 0 var(--tile-edge),0 calc(10 * var(--u)) calc(7 * var(--u)) #000a,inset 0 0 calc(9 * var(--u)) #ffffff38}.mobile-tile.mint{--tile: #8fc9aa;--tile-edge: #355a45}.mobile-tile.lilac{--tile: #c798e4;--tile-edge: #58356b}.mobile-tile.blue{--tile: #91c3e6;--tile-edge: #375b76}.mobile-tile.yellow{--tile: #eac36c;--tile-edge: #806337}.mobile-tile.pink{--tile: #eba19a;--tile-edge: #875655}.mobile-tile.peach{--tile: #e6b17e;--tile-edge: #775235}.mobile-tile-number{position:absolute;top:calc(4 * var(--u));left:calc(7 * var(--u));font-size:calc(7 * var(--u));font-weight:700;z-index:2}.mobile-tile-art{position:absolute;width:81%;height:83%;bottom:21%;object-fit:contain;pointer-events:none;filter:drop-shadow(calc(2 * var(--u)) calc(4 * var(--u)) calc(2 * var(--u)) #19201960)}.mobile-tile-caption{white-space:pre-line;font-size:calc(10 * var(--u));font-weight:800;line-height:1.1;position:relative;z-index:1;max-width:100%}.mobile-tile-caption:before{content:"";position:absolute;inset:calc(-3 * var(--u));z-index:-1;border-radius:calc(4 * var(--u));background:var(--tile);background:linear-gradient(180deg,color-mix(in srgb,var(--tile) 65%,transparent),color-mix(in srgb,var(--tile) 88%,transparent));-webkit-backdrop-filter:blur(calc(3 * var(--u)));backdrop-filter:blur(calc(3 * var(--u)));pointer-events:none}.mobile-tile.property .mobile-tile-caption{width:100%;border-radius:calc(6 * var(--u));padding:calc(3 * var(--u)) 0;background:#183328bd;color:#f8faf9;font-size:calc(15 * var(--u))}.mobile-tile.property .mobile-tile-caption:before{top:0;right:0;bottom:0;left:0;background:transparent}.mobile-tile.property .mobile-tile-caption.boss{background:#453553}.mobile-tile.property .mobile-tile-caption.helper{background:#214b3e}.mobile-tile:focus-visible,.mobile-pawn:focus-visible{outline:2px solid #ffffff;outline-offset:4px}.mobile-tile:hover{filter:brightness(1.08)}.mobile-supply-prop{position:absolute;left:82%;top:60%;width:16%;height:23%;transform:skew(5deg) rotate(2deg);border:1px solid #c5e2c4;border-radius:calc(8 * var(--u));background:#a2cfaf;box-shadow:0 calc(7 * var(--u)) 0 #3b5d43,0 calc(10 * var(--u)) calc(7 * var(--u)) #0009;display:flex;flex-direction:column;align-items:center;justify-content:end;color:#153d31;z-index:720}.mobile-supply-prop>img{position:absolute;width:85%;height:72%;top:-14%;object-fit:contain}.mobile-supply-prop>span{font-weight:800;font-size:calc(18 * var(--u));line-height:1.2;margin-bottom:calc(12 * var(--u))}.mobile-supply-prop small{display:block;font-size:calc(12 * var(--u))}.mobile-pawn.scene-pawn-button{position:absolute;transform:translate(-50%,-88%);width:calc(58 * var(--u));height:calc(86 * var(--u));min-width:0;min-height:0;background:none;border:none;padding:0;pointer-events:auto;opacity:1}.mobile-pawn>img{width:100%;height:100%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 calc(5 * var(--u)) calc(3 * var(--u)) #000b)}.mobile-pawn:disabled{cursor:default;pointer-events:none}.mobile-pawn .pawn-move-label{font-size:calc(11 * var(--u));bottom:-10%;padding:calc(5 * var(--u));color:#fff;background:#16392ef2;border-color:#90e8c9}.mobile-board-controls{position:absolute;right:3%;bottom:1.4%;display:flex;gap:calc(4 * var(--u));z-index:700}.mobile-board-controls>button{display:grid;place-items:center;width:calc(28 * var(--u));height:calc(25 * var(--u));border:1px solid #6a70667d;border-radius:calc(6 * var(--u));color:#b8c6c2;background:#172121d9}.mobile-board-controls svg{width:calc(15 * var(--u));height:calc(15 * var(--u))}.mobile-board.immersive .reference-board{height:100%;aspect-ratio:auto}.arena-actions{height:calc(88 * var(--u));padding:calc(12 * var(--u)) calc(16 * var(--u)) calc(12 * var(--u)) calc(20 * var(--u));gap:calc(12 * var(--u));flex-wrap:nowrap;margin-bottom:calc(11 * var(--u))}.arena-turn-instruction{gap:calc(15 * var(--u));min-width:0}.arena-turn-instruction>i{width:calc(12 * var(--u));height:calc(12 * var(--u));background:#b586d8}.arena-turn-instruction>i.helper{background:#9fdac2}.arena-turn-instruction>div{gap:calc(6 * var(--u));min-width:0}.arena-turn-instruction strong{font-size:calc(20 * var(--u));line-height:1.2}.arena-turn-instruction span{font-size:calc(15 * var(--u));color:#c0bfce;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arena-primary{width:calc(159 * var(--u));min-height:calc(63 * var(--u));padding:0 calc(14 * var(--u));border-radius:calc(19 * var(--u));gap:calc(12 * var(--u));font-size:calc(20 * var(--u))}.arena-primary>svg{width:calc(32 * var(--u));height:calc(32 * var(--u))}.arena-primary:has(img){width:calc(159 * var(--u));font-size:calc(12 * var(--u))}.arena-primary:disabled{background:#3e414c;color:#878997;border-color:#ffffff0a;opacity:.78}.arena-landing{background:#1e242ce8;margin:0 0 calc(10 * var(--u));border-radius:calc(14 * var(--u));padding:calc(7 * var(--u)) calc(13 * var(--u));font-size:calc(12 * var(--u))}.arena-own{min-height:calc(353 * var(--u));height:calc(353 * var(--u));padding:calc(12 * var(--u)) calc(19 * var(--u)) calc(5 * var(--u));position:relative;overflow:hidden;border-radius:calc(27 * var(--u)) calc(27 * var(--u)) 0 0;background-color:#171d22f0}.arena-own:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/mobile-reference/tactical-backdrop-v1.webp) right 72% / 100% auto no-repeat;opacity:.46;-webkit-mask-image:linear-gradient(90deg,transparent 30%,#000 78%);mask-image:linear-gradient(90deg,transparent 30%,#000 78%);pointer-events:none}.arena-own-heading{padding:0;gap:calc(16 * var(--u));height:calc(66 * var(--u));position:relative;z-index:4}.arena-own-heading .arena-avatar{width:calc(68 * var(--u));height:calc(68 * var(--u))}.arena-own-heading>div{gap:calc(6 * var(--u))}.arena-own-heading p{font-size:calc(17 * var(--u));line-height:1.2;flex-shrink:0;color:var(--accent);margin:0 0 0 auto;font-weight:650}.arena-own-heading p>span{font-weight:400;font-size:calc(12 * var(--u));margin-top:calc(9 * var(--u));color:#c2c1cb}.arena-hand{position:relative;z-index:3;width:calc(203 * var(--u));min-height:0;height:calc(265 * var(--u));padding:calc(10 * var(--u)) 0 calc(4 * var(--u));gap:calc(9 * var(--u));align-items:start;scrollbar-width:none;scroll-snap-type:x mandatory}.arena-hand-card,.arena-hand-card.fate{width:calc(200 * var(--u));min-width:calc(200 * var(--u));height:calc(250 * var(--u));transform:none;padding:calc(12 * var(--u)) calc(16 * var(--u));background:#242230f2 url(/assets/diorama/render/luck-rune.webp) center / cover;background-blend-mode:multiply;border:calc(3 * var(--u)) solid #a674bf;border-radius:calc(18 * var(--u));color:#faf7fc;box-shadow:inset 0 0 calc(12 * var(--u)) #b7a0d455,0 calc(3 * var(--u)) calc(8 * var(--u)) #0006;scroll-snap-align:start}.arena-hand-card:hover,.arena-hand-card:focus-visible{transform:translateY(calc(-3 * var(--u)))}.hand-card-type{font-size:calc(15 * var(--u));color:#cfa4e2;line-height:1.2}.hand-card-art{width:100%;height:calc(80 * var(--u));min-height:calc(80 * var(--u));margin:calc(5 * var(--u)) 0 calc(1 * var(--u))}.hand-card-art>img{width:calc(115 * var(--u));height:100%;object-fit:contain}.arena-hand-card strong{font-size:calc(19 * var(--u));line-height:1.35;-webkit-line-clamp:1}.arena-hand-card p{font-size:calc(14 * var(--u));line-height:1.4;color:#bcb8cc;margin:calc(8 * var(--u)) 0;-webkit-line-clamp:3}.player-arena .arena-hand-card>strong,.player-arena .arena-hand-card>p{position:relative;z-index:1}.player-arena .arena-hand-card>strong:before,.player-arena .arena-hand-card>p:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:calc(4 * var(--u));background:linear-gradient(90deg,#171b26c7,#171b2680);-webkit-backdrop-filter:blur(calc(3 * var(--u)));backdrop-filter:blur(calc(3 * var(--u)));pointer-events:none}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.mobile-tile-caption:before{background:var(--tile)}.mobile-tile.property .mobile-tile-caption:before{background:transparent}.player-arena .arena-hand-card>strong:before,.player-arena .arena-hand-card>p:before{background:#171b26e6}}.arena-hand-card>small{font-size:calc(12 * var(--u));color:#d3afe8;width:100%;border:1px solid #8464a0;background:#1c1926b3;border-radius:calc(16 * var(--u));min-height:calc(27 * var(--u));line-height:calc(25 * var(--u))}.arena-hand-empty{min-height:calc(250 * var(--u));flex-direction:column;text-align:center;padding:calc(16 * var(--u))}.arena-hand-empty>span{font-size:calc(16 * var(--u))}.arena-hand-empty small{font-size:calc(13 * var(--u))}.arena-dice-stage{position:absolute;left:calc(222 * var(--u));right:calc(14 * var(--u));top:calc(84 * var(--u));bottom:0}.arena-dice-platform{position:absolute;width:110%;max-width:none;height:calc(282 * var(--u));left:1%;top:calc(-25 * var(--u));object-fit:contain;pointer-events:none}.arena-luck-note{position:absolute;left:calc(14 * var(--u));top:calc(13 * var(--u));color:#768480;opacity:.5;font:italic 750 calc(25 * var(--u)) / .95 "Arial Narrow",Arial,sans-serif;transform:rotate(-16deg)}.arena-roll-hero{position:absolute;left:calc(58 * var(--u));right:calc(12 * var(--u));bottom:calc(37 * var(--u));height:calc(69 * var(--u));display:flex;align-items:center;justify-content:center;gap:calc(10 * var(--u));border:calc(2 * var(--u)) solid #7ff9c2;border-radius:calc(18 * var(--u));background:linear-gradient(180deg,#268264,#104c3d 68%,#217c5e);color:#f6fffb;box-shadow:inset 0 0 calc(13 * var(--u)) #8bffd6c4,0 0 calc(15 * var(--u)) #4fdcaf66;text-shadow:0 calc(2 * var(--u)) calc(4 * var(--u)) #063f2e}.arena-roll-hero:disabled{opacity:1;cursor:default}.arena-roll-hero>strong{font-size:calc(23 * var(--u));letter-spacing:.02em}.arena-roll-hero>svg:first-child{width:calc(39 * var(--u));height:calc(39 * var(--u));stroke-width:2.1}.arena-roll-icon{width:calc(59 * var(--u));height:calc(59 * var(--u));object-fit:contain;margin:0 calc(-5 * var(--u));filter:drop-shadow(0 0 calc(4 * var(--u)) #b5ffe1a0)}.arena-roll-hero>svg:last-child{width:calc(28 * var(--u));height:calc(28 * var(--u));stroke-width:3}.arena-roll-hero:enabled:hover{background:#239371}.arena-roll-motto{position:absolute;bottom:calc(13 * var(--u));width:100%;text-align:center;color:#6ab79b;font-size:calc(8 * var(--u));letter-spacing:.2em}.arena-dice-result{position:absolute;left:56%;top:calc(10 * var(--u));z-index:2;background:#152422eb;border:1px solid #71877e;border-radius:calc(9 * var(--u));color:#d2f5e7;padding:calc(4 * var(--u)) calc(8 * var(--u));font-size:calc(12 * var(--u))}.arena-dice-stage.rolling .arena-dice-platform{animation:mobile-dice-roll .22s ease-in-out infinite alternate}.arena-activity{position:relative;min-height:calc(130 * var(--u));padding:calc(13 * var(--u)) calc(19 * var(--u));border-radius:0 0 calc(24 * var(--u)) calc(24 * var(--u));border-top:0;font-size:calc(16 * var(--u));line-height:1.5;color:#bbbccc}.arena-activity-mark{position:absolute;right:calc(15 * var(--u));bottom:calc(20 * var(--u));width:calc(28 * var(--u));height:calc(28 * var(--u));color:#b6c1ce;opacity:.28;stroke-width:3.5;pointer-events:none}.arena-activity-chalk{position:absolute;right:calc(46 * var(--u));top:calc(25 * var(--u));width:calc(135 * var(--u));height:calc(80 * var(--u));opacity:.24;object-fit:contain;pointer-events:none}.arena-activity summary{min-height:calc(30 * var(--u));padding-right:calc(60 * var(--u))}.arena-more-logs{position:absolute;right:calc(20 * var(--u));top:calc(14 * var(--u));border:0;background:none;color:#9498a6;font-size:calc(11 * var(--u));min-height:calc(25 * var(--u))}.arena-log-list{margin:calc(8 * var(--u)) 0 0;max-height:calc(65 * var(--u));overflow-y:auto;scrollbar-width:none}.arena-log-list>li{padding:calc(4 * var(--u)) 0;border:0;line-height:1.55}.arena-activity time{margin-right:calc(20 * var(--u));color:#677080}.arena-log-pagination{display:none}.arena-activity.expanded .arena-log-list{max-height:none}.arena-activity.expanded .arena-log-pagination{display:flex}.arena-activity.expanded .arena-log-pagination>button{font-size:calc(13 * var(--u))}.arena-activity.expanded .arena-log-pagination>span{font-size:calc(12 * var(--u))}.arena-activity:not([open]){min-height:calc(60 * var(--u))}}@media(prefers-reduced-motion:reduce){.mobile-board-shot{transition:none}.arena-dice-stage.rolling .arena-dice-platform{animation:none}}@keyframes mobile-dice-roll{0%{transform:rotate(-5deg) translateY(-3%)}to{transform:rotate(5deg) translateY(0)}}.player-hand{position:relative}.player-hand .hand-card-art>img{width:78%;height:100%;object-fit:contain;pointer-events:none}.player-hand .arena-hand-card{user-select:none;-webkit-user-select:none;touch-action:pan-x}.player-hand.hand-fanned{overflow:visible;min-height:205px}.player-hand.hand-fanned .arena-hand-card{position:absolute;top:12px;left:7px;transform-origin:50% 90%;transform:translate(calc(var(--fan-x) * 1px),calc(var(--fan-y) * 1px)) rotate(var(--fan-angle)) scale(var(--fan-scale));transition:transform .3s ease,box-shadow .2s ease}.arena-fan-count{position:absolute;bottom:0;left:8px;display:flex;gap:4px;align-items:center;font-size:10px;color:#c5b4db}.arena-hand-collapse{display:flex;align-items:center;gap:5px;margin-left:auto;min-height:30px;padding:0 8px;font-size:11px;color:#c0b0d1}.player-hand.hand-expanded .arena-hand-card{transform:none;flex-shrink:0}.player-hand .arena-hand-card.is-dragging{visibility:hidden!important}.arena-hand-drag-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1200}.arena-drag-card{position:fixed;transform:rotate(-4deg);opacity:1;box-shadow:0 16px 32px #0008}.arena-drag-card.drop-ready{border-color:#a9ebc9}.arena-drag-hint{position:fixed;left:50%;top:20%;transform:translate(-50%);white-space:nowrap;padding:9px 16px;color:#eee4f8;background:#252230ee;border:1px solid #9b7abc;border-radius:20px;font-size:13px}.arena-drag-hint.ready{color:#d6ffec;border-color:#8ed7b5;background:#1c392fee}.game-experience .modal.arena-card-preview,.game-experience .modal.arena-card-confirm{background:#20232b;color:#f4f3fa;border-color:#686071}.arena-card-preview .stored-card-effect{max-height:48svh;overflow-y:auto;margin:16px 0;color:#d2ccdf;line-height:1.75}.arena-card-preview .stored-card-effect>p{white-space:pre-wrap}.arena-confirm-copy{padding:16px;background:#282732;border:1px solid #7b648d;border-radius:14px;margin:18px 0 12px}.arena-confirm-copy>strong{font-size:18px}.arena-confirm-copy>p{margin-top:10px;line-height:1.7;max-height:34svh;overflow:auto;white-space:pre-wrap;color:#c8c4d6;font-size:14px}.arena-confirm-note{font-size:13px;line-height:1.7;color:#b3bec1;margin:12px 0 20px}.arena-confirm-error{font-size:13px;color:#edb4ac;margin-bottom:14px}.game-experience .modal.arena-card-confirm .button.secondary{background:#32323f;color:#ece8f4;border-color:#686273}.player-arena .mobile-pawn,.player-arena .mobile-pawn:disabled,.player-arena .mobile-pawn:active,.player-arena .mobile-pawn>img{opacity:1!important}.player-arena .mobile-tile:disabled{opacity:1}@media(max-width:680px){.arena-dice-stage,.mobile-board{overflow:hidden}.mobile-board-shot{transition:none;will-change:transform}.arena-own:has(.hand-fanned){overflow:visible}.player-hand.hand-fanned{min-height:0}.player-hand.hand-fanned .arena-hand-card{top:calc(10 * var(--u));left:0;transform:translate(calc(var(--fan-x) * var(--u)),calc(var(--fan-y) * var(--u))) rotate(var(--fan-angle)) scale(var(--fan-scale))}.arena-fan-count{display:none;bottom:calc(-7 * var(--u));left:calc(6 * var(--u));font-size:calc(10 * var(--u))}.arena-own.hand-is-expanded{height:auto;min-height:calc(353 * var(--u));padding-bottom:calc(12 * var(--u))}.hand-is-expanded .arena-dice-stage{visibility:hidden;pointer-events:none}.hand-is-expanded .player-hand{width:100%}.player-hand.hand-expanded{overflow-x:auto;overflow-y:hidden;padding-right:calc(5 * var(--u));scrollbar-width:thin}.arena-hand-collapse{min-height:calc(29 * var(--u));font-size:calc(12 * var(--u))}.arena-live-die{position:absolute;top:calc(-9 * var(--u));left:calc(113 * var(--u));width:calc(190 * var(--u));height:calc(190 * var(--u));pointer-events:none}.arena-live-die>canvas{width:100%;height:100%;display:block}.arena-live-die.failed{display:grid;place-items:center}.arena-live-die.failed .dice-3d{--die-size: calc(90 * var(--u))}.arena-dice-stage.rolling .arena-dice-platform{animation:none}.arena-drag-card{padding:calc(12 * var(--u)) calc(16 * var(--u))}.arena-drag-card .hand-card-art>img{width:calc(115 * var(--u));height:100%;object-fit:contain}.arena-card-preview .arena-modal-note{color:#b9b0c9}}@media(prefers-reduced-motion:reduce){.player-hand.hand-fanned .arena-hand-card{transition:none}}.property-pawn-marker{--owner-color: #b1e5d3;position:absolute;right:-2%;top:-10%;width:30%;min-width:24px;max-width:46px;display:flex;flex-direction:column;align-items:center;z-index:5;pointer-events:none;animation:property-pawn-in .24s ease-out both}.property-pawn-marker.boss{--owner-color: #f2b5b3}.property-pawn-marker>img{display:block;width:100%;height:auto;max-height:68px;object-fit:contain;filter:drop-shadow(0 2px 2px #000b)}.property-pawn-marker>span{display:block;flex-shrink:0;margin-top:-2px;padding:2px 4px;border:1px solid var(--owner-color);border-radius:4px;background:#101b20;color:var(--owner-color);font:700 clamp(8px,.65vw,11px)/1.2 Arial,sans-serif;white-space:nowrap;box-shadow:0 2px 4px #0008}@keyframes property-pawn-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.property-pawn-marker{animation:none}}
