:root{color:#f8f0df;background:#070708;font-family:var(--font-ui);--font-display: "Cinzel", Georgia, serif;--font-ui: "Alegreya Sans", "Avenir Next", ui-sans-serif, system-ui, sans-serif;--lacquer: rgba(9, 10, 14, .82);--lacquer-solid: #090a0e;--brass: #d6b160;--brass-bright: #ffe3a0;--brass-dark: #8e6526;--moon: #a9c7f4;--blood: #a74145;--text-muted: #d8ceba}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden}button{font:inherit}.shell{min-height:100vh;padding:24px;background:linear-gradient(180deg,#07070833,#070708f5),linear-gradient(135deg,#14100e,#070708 48%,#0f151b)}.topbar,.layout,.run-grid,.party-list{display:grid;gap:16px}.topbar>*,.layout>*,.run-grid>*,.party-list>*{min-width:0}.topbar{grid-template-columns:1fr auto;align-items:end;margin-bottom:20px}.layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr) minmax(220px,280px)}.panel{min-width:0;border:1px solid rgba(214,177,96,.25);border-radius:8px;background:var(--lacquer);padding:18px;box-shadow:0 24px 70px #0000006b;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.board-panel{position:relative;min-height:520px;overflow:hidden}.eyebrow{margin:0 0 8px;color:var(--brass);font-family:var(--font-display);font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:0;color:#fff6e7;font-family:var(--font-display);font-size:clamp(2rem,6vw,4.8rem);font-weight:900;line-height:.98;text-shadow:0 2px 0 rgba(0,0,0,.46),0 18px 46px rgba(0,0,0,.68)}h2{font-family:var(--font-display);font-size:1.2rem;font-weight:800}p,small,span{color:var(--text-muted)}.resource{border:1px solid rgba(214,177,96,.5);border-radius:8px;padding:10px 14px;color:var(--brass-bright);background:#090a0e9e;font-weight:800}.resource-chip{display:inline-grid;grid-template-columns:34px auto;align-items:center;gap:9px;min-width:116px;padding:7px 11px 7px 8px;text-align:left;box-shadow:inset 0 1px #ffffff1a,0 10px 22px #0000003d}.resource-icon{display:block;width:34px;height:34px;object-fit:contain;filter:drop-shadow(0 3px 7px rgba(0,0,0,.42))}.resource-copy{display:grid;gap:1px}.resource-copy strong{color:var(--brass-bright);font-family:var(--font-display);font-size:1rem;line-height:1}.resource-copy small{color:#d8cebadb;font-size:.68rem;font-weight:900;line-height:1;text-transform:uppercase}.ascension-panel .resource-chip,.mobile-sheet .resource-chip{width:100%;margin-bottom:12px}.primary-button,.ghost-button,.upgrade-row{position:relative;width:100%;overflow:hidden;border:1px solid transparent;border-radius:8px;padding:12px 14px;cursor:pointer;font-family:var(--font-display);letter-spacing:0;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease,filter .16s ease}.primary-button{color:#130f08;border-color:#ffebb799;background:linear-gradient(180deg,rgba(255,255,255,.34),transparent 42%),linear-gradient(180deg,#ffe9af,#d7a24a 48%,#8b5c1d);font-weight:900;text-shadow:0 1px rgba(255,244,207,.5);box-shadow:inset 0 1px #ffffff94,inset 0 -2px #3d250c6b,0 9px #3a230d8f,0 16px 28px #00000057}.primary-button:before{position:absolute;top:3px;right:3px;bottom:3px;left:3px;content:"";border:1px solid rgba(80,49,14,.22);border-radius:5px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);opacity:.7;pointer-events:none}.primary-button:hover{transform:translateY(-1px);filter:saturate(1.08) brightness(1.04);box-shadow:inset 0 1px #ffffffad,inset 0 -2px #3d250c6b,0 10px #3a230d94,0 20px 34px #0000006b}.primary-button:active{transform:translateY(5px);box-shadow:inset 0 1px #ffffff75,inset 0 -1px #3d250c6b,0 3px #3a230db8,0 8px 18px #00000057}.primary-button:disabled,.ghost-button:disabled{cursor:not-allowed;opacity:.72;filter:saturate(.75);transform:none}.ghost-button{margin-top:10px;color:#d9e8ff;border-color:#a9c7f42e;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 50%),#33436961;box-shadow:inset 0 1px #ffffff1f,0 8px 20px #00000038}.ghost-button:hover{transform:translateY(-1px);border-color:#a9c7f470;background:linear-gradient(180deg,rgba(255,255,255,.12),transparent 50%),#41568580}.upgrade-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:#f8f0df;background:#ffffff0e;text-align:left}.upgrade-row:hover{border-color:#d6b1604d;background:#d6b16014}.upgrade-row span:first-child{display:grid;gap:3px}.upgrade-meta{display:grid;justify-items:end;gap:3px;flex:0 0 auto;text-align:right}.upgrade-meta small{color:#ffe3a0d1;font-size:.68rem;font-weight:900;line-height:1;text-transform:uppercase;white-space:nowrap}.menu{max-width:none}.art-menu{position:relative;display:grid;min-height:484px;overflow:hidden;border-radius:8px;isolation:isolate}.menu-key-art{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}.art-menu:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;content:"";background:linear-gradient(90deg,#070708f2,#070708b8,#07070842)}.menu-copy{align-self:end;max-width:560px;padding:22px}.menu-copy h2{color:var(--brass-bright);font-size:clamp(1.45rem,3vw,2.25rem);line-height:1.05}.challenge-oaths{display:grid;gap:10px;margin:18px 0;border:1px solid rgba(214,177,96,.24);border-radius:8px;padding:12px;background:#090a0ead}.challenge-oaths-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.challenge-oaths-header strong,.challenge-oath strong{color:#fff6e7;font-family:var(--font-display)}.challenge-oaths-header span{color:var(--brass-bright);font-weight:900}.challenge-oath-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.challenge-oath{display:grid;gap:5px;min-height:112px;border:1px solid rgba(169,199,244,.16);border-radius:8px;padding:10px;color:#f8f0df;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 50%),#1c243a80;cursor:pointer;text-align:left}.challenge-oath.is-active{border-color:#ffe3a0bd;background:linear-gradient(180deg,rgba(255,227,160,.18),transparent 54%),#492f14ad;box-shadow:inset 0 1px #ffffff1f,0 10px 22px #00000038}.challenge-oath span{font-size:.82rem;line-height:1.25}.challenge-oath small{color:var(--brass-bright);font-weight:900}.run-grid{position:relative;grid-template-columns:minmax(180px,240px) 1fr;isolation:isolate}.run-grid>*{position:relative;z-index:1}.run-key-art{position:absolute;top:-18px;right:-18px;bottom:-18px;left:-18px;z-index:0;width:calc(100% + 36px);height:calc(100% + 36px);object-fit:cover;object-position:center;opacity:.2;filter:saturate(1.05) contrast(1.12);pointer-events:none}.party-list{grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.run-controls{display:grid;align-content:start;gap:10px}.run-resources{display:grid;grid-template-columns:1fr;gap:8px}.control-row{display:grid;gap:8px}.control-row .ghost-button{margin-top:0}.fate-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fate-action-button{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;min-height:50px;padding:8px 10px;text-align:left}.fate-action-icon{display:block;width:34px;height:34px;object-fit:contain;filter:drop-shadow(0 4px 9px rgba(0,0,0,.48))}.fate-action-copy{display:grid;gap:1px;min-width:0}.fate-action-copy strong,.fate-action-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fate-action-copy strong{color:#f8f0df;font-size:.84rem;line-height:1.05}.fate-action-copy small{color:#d8cebac7;font-size:.68rem;font-weight:900;line-height:1;text-transform:uppercase}.summary,.inventory,.choice-panel,.relic-strip,.boss-prep{border:1px solid rgba(214,177,96,.24);border-radius:8px;margin-bottom:16px;padding:14px;background:#0c0d12b8}.summary p,.inventory p,.choice-panel p,.relic-strip p{margin-bottom:8px}.battle-canvas{grid-column:1 / -1;border:1px solid rgba(214,177,96,.18);border-radius:8px;overflow:hidden;background:linear-gradient(180deg,#080a1229,#080a12d6),url(/assets/art/boss-battle-key-art.jpg) center / cover}.battle-canvas canvas{display:block;width:100%;max-width:none;height:auto}.inventory,.choice-panel,.relic-strip,.boss-prep{grid-column:1 / -1}.boss-prep{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:10px;border-color:#a741458a;background:#360a1094}.boss-prep strong{display:block;color:#ffd8d8}.boss-copy{display:grid;gap:4px}.boss-portrait{width:72px;height:72px;border:1px solid rgba(255,227,160,.32);border-radius:7px;object-fit:cover;object-position:center 16%}.boss-prep .ghost-button{width:auto;min-width:110px}.boss-prep-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.choice-card{min-height:112px;border:1px solid rgba(214,177,96,.18);border-radius:8px;padding:13px;color:#f8f0df;background:#090a0ec7;cursor:pointer;font-family:var(--font-ui);text-align:left;box-shadow:inset 0 1px #ffffff0d,0 8px 20px #0000002e;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.choice-card strong,.choice-card span{display:block}.choice-card span{margin-top:8px;line-height:1.45}.choice-card:hover,.choice-card:focus-visible{transform:translateY(-1px);border-color:#ffe3a0b3;background:#332412e6;box-shadow:inset 0 1px #ffffff14,0 14px 26px #00000042;outline:none}.choice-card:active{transform:translateY(1px)}.relic-panel{border-color:#6daad85c;background:#0b263a80}.relic-choice{background:linear-gradient(145deg,#12506d7a,#222b4a85)}.shop-panel{border-color:#d6b1606b;background:#361f0c75}.shop-choice{background:linear-gradient(145deg,#5b381694,#090a0ec7)}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:12px}.service-choice{min-height:98px;background:linear-gradient(145deg,#2a524380,#090a0ec7)}.shop-choice:disabled{cursor:not-allowed;opacity:.48}.service-choice:disabled{cursor:not-allowed;opacity:.48}.relic-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.relic-strip h3,.relic-strip p{flex-basis:100%}.relic-strip span{border:1px solid rgba(109,170,216,.32);border-radius:999px;padding:7px 10px;color:#d3eaff;background:#12506d3d;font-size:.86rem;font-weight:800}.loot-row{display:grid;grid-template-columns:minmax(140px,1fr) 2fr;gap:12px;align-items:start;border-top:1px solid rgba(255,255,255,.1);padding:12px 0}.loot-row:first-of-type{border-top:0}.loot-item-head{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:center}.equipment-icon,.gear-icon,.shop-equipment-icon{display:block;flex:0 0 auto;border:1px solid rgba(255,227,160,.24);border-radius:8px;background:linear-gradient(145deg,#ffffff14,#07070833),#090a0ec7;object-fit:cover;box-shadow:inset 0 1px #ffffff1a,0 8px 18px #00000038}.equipment-icon{width:44px;height:44px}.gear-icon{width:24px;height:24px}.shop-equipment-icon{width:38px;height:38px;margin-bottom:8px}.equipment-icon-empty{background:linear-gradient(145deg,#ffffff0a,#0707081a),#ffffff09}.gear-chip,.spell-chip{display:flex;align-items:center;gap:7px}.spell-icon{display:block;width:24px;height:24px;flex:0 0 auto;border:1px solid rgba(169,199,244,.26);border-radius:7px;background:linear-gradient(145deg,#ffffff1a,#07070833),#0f172ac2;object-fit:cover;box-shadow:inset 0 1px #ffffff1f,0 8px 18px #00000038}.spell-icon-empty{background:#ffffff09}.mp-badge{display:inline-flex;width:fit-content;border:1px solid rgba(109,170,216,.32);border-radius:6px;padding:2px 6px;color:#d3eaff;background:#12506d42;font-weight:900}.shield-meter{display:block;width:min(100%,108px);height:5px;overflow:hidden;border:1px solid rgba(248,250,252,.22);border-radius:999px;background:#f8fafc0f;opacity:0}.shield-meter.is-active{opacity:1}.shield-meter span{display:block;width:calc(var(--shield-ratio, 0) * 100%);height:100%;background:linear-gradient(90deg,#fff,#dbeafe);box-shadow:0 0 8px #ffffff6b}.formation-row{display:grid;gap:5px}.formation-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.formation-button{min-height:25px;border:1px solid rgba(169,199,244,.16);border-radius:6px;color:#d9e8ff;background:#33436957;cursor:pointer;font-family:var(--font-display);font-size:.66rem;font-weight:800}.formation-button.is-active{color:#130f08;border-color:#ffebb78a;background:linear-gradient(180deg,#ffe9af,#d7a24a)}.party-sheet-list{display:grid;gap:8px}.party-sheet-row{display:grid;gap:7px;border:1px solid rgba(214,177,96,.2);border-radius:8px;padding:10px;background:#090a0eb8}.loot-row span{display:block;margin-top:4px;text-transform:capitalize}.item-stats{display:block;margin-top:6px;color:var(--brass-bright);font-weight:800}.risk-warning{display:block;margin-top:8px;color:#ffd1d1;font-weight:900}.recovery-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin-bottom:10px}.equip-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.compact-button{margin-top:0;padding:9px 10px;font-size:.86rem}.unit-card{display:grid;grid-template-columns:76px minmax(0,1fr);min-height:118px;overflow:hidden;border:1px solid rgba(214,177,96,.2);border-radius:8px;background:#090a0ec2}.unit-card strong,.loot-row strong,.choice-card strong,.aftermath strong,.final-battle strong,.boss-prep strong,.relic-strip h3,.inventory h3,.log h3{font-family:var(--font-display);letter-spacing:0}.unit-portrait{width:100%;height:100%;min-height:118px;object-fit:cover;object-position:center 18%;filter:saturate(1.08) contrast(1.05)}.unit-details{min-width:0;padding:12px}.unit-card span{display:block;margin-top:8px}.unit-card small{display:block;margin-top:6px}.log{grid-column:1 / -1;min-height:130px;border-radius:8px;background:#00000057;padding:12px}.log p{margin-bottom:6px;font-size:.9rem}.aftermath{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;border:1px solid rgba(109,170,216,.24);border-radius:8px;padding:10px 12px;background:#0b263a6b}.aftermath strong{color:#d3eaff}.aftermath span{font-size:.86rem}.final-battle{display:grid;gap:5px;margin-top:12px;border-top:1px solid rgba(255,255,255,.12);padding-top:12px}.final-battle strong{color:#ffd1d1}.mobile-dock,.mobile-sheet,.mobile-sheet-backdrop{display:none}@media(max-width:920px){.topbar,.layout,.run-grid{grid-template-columns:1fr}.shell{padding:18px}.topbar{gap:12px;margin-bottom:16px}.board-panel{order:1}.collection-panel{order:2}.ascension-panel{order:3}.loot-row{grid-template-columns:1fr}}@media(max-width:560px){html,body,#app{height:100%}body{overflow:hidden}.shell{display:grid;grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden;padding:8px}.panel{padding:10px}.topbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:8px}.eyebrow{margin-bottom:3px;font-size:.58rem}.layout{display:block;min-height:0;overflow:hidden}.board-panel{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;padding-bottom:60px}.art-menu{flex:1;min-height:0}.menu-copy{padding:14px}.challenge-oaths{margin:12px 0;padding:9px}.challenge-oath-grid{grid-template-columns:1fr 1fr;gap:6px}.challenge-oath{min-height:0;padding:8px}.challenge-oath strong{font-size:.72rem}.challenge-oath span{font-size:.62rem;line-height:1.15}.challenge-oath small{font-size:.62rem}.ascension-panel,.collection-panel{display:none}.resource{width:auto;border-radius:8px;padding:7px 9px;text-align:center;white-space:nowrap;font-size:.8rem}h1{font-size:clamp(1.45rem,9.5vw,2.25rem)}h2{font-size:.96rem}.run-grid{display:grid;grid-template-rows:auto auto auto;flex:1;gap:7px;min-height:0;overflow:hidden}.run-key-art{top:-10px;right:-10px;bottom:-10px;left:-10px;width:calc(100% + 20px);height:calc(100% + 20px);opacity:.16}.run-controls{display:grid;grid-template-columns:1fr 1fr;gap:6px}.run-controls h2{grid-column:1 / -1;margin-bottom:0}.run-resources{grid-column:1 / -1;grid-template-columns:1fr 1fr;gap:6px}.control-row{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.control-row .ghost-button:only-child{grid-column:1 / -1}.run-controls .primary-button,.run-controls .ghost-button{margin-top:0;min-height:36px;padding:8px 9px;font-size:.82rem}.party-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.unit-card{display:grid;grid-template-columns:1fr;min-height:0}.unit-portrait{height:clamp(58px,11dvh,86px);min-height:0;object-position:center 14%}.unit-details{padding:6px}.unit-card strong,.unit-card span,.unit-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unit-card strong{display:block;font-size:.74rem}.unit-card span{margin-top:3px;font-size:.68rem}.unit-card small{display:none}.unit-card .gear-chip,.unit-card .spell-chip{display:flex;margin-top:4px}.unit-card .gear-chip span,.unit-card .spell-chip .spell-name,.unit-card .formation-row>span:first-child{display:none}.unit-card .spell-chip .mp-badge{display:inline-flex;margin-top:0;padding:1px 5px;font-size:.58rem}.formation-actions{gap:3px}.formation-button{min-height:22px;padding:1px 3px;font-size:.55rem}.gear-icon,.spell-icon{width:20px;height:20px;border-radius:6px}.loot-item-head{grid-template-columns:36px minmax(0,1fr);gap:8px}.equipment-icon,.shop-equipment-icon{width:36px;height:36px}.choice-grid,.service-grid,.equip-actions{grid-template-columns:1fr}.choice-card{min-height:0;padding:9px}.choice-card strong{font-size:.84rem}.choice-card span{margin-top:4px;font-size:.73rem;line-height:1.28}.battle-canvas,.choice-panel,.aftermath,.boss-prep{min-height:0;margin-bottom:0;overflow:hidden}.boss-prep{grid-template-columns:42px 1fr auto;gap:4px 8px;padding:7px 8px}.boss-prep strong{overflow:visible;text-overflow:clip;white-space:normal;font-size:.76rem;line-height:1.05}.boss-portrait{width:42px;height:42px}.boss-prep span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem}.boss-prep .ghost-button{width:auto;min-width:72px;min-height:30px;padding:6px 8px;font-size:.66rem}.boss-prep-actions{gap:5px}.aftermath{display:grid;grid-template-columns:1fr 1fr;gap:3px 8px;padding:7px 8px}.aftermath strong{grid-column:1 / -1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem}.aftermath span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem}.battle-canvas{height:clamp(190px,30dvh,250px)}.battle-canvas canvas{height:100%;min-height:0;object-fit:fill}.shop-panel,.relic-panel{overflow:hidden}.shop-panel{padding:8px}.shop-panel .choice-grid,.shop-panel .service-grid,.relic-panel .choice-grid,[data-panel=floor-event] .choice-grid{gap:6px}.shop-panel .choice-grid,.shop-panel .service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-panel .choice-card{padding:7px}.shop-panel .choice-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem}.shop-panel .choice-card span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;line-height:1.16}.shop-panel .service-choice span:first-of-type,.shop-panel .shop-choice span:first-of-type{display:none}.shop-panel .service-grid{margin-bottom:6px}.shop-panel h3,.relic-panel h3,[data-panel=floor-event] h3{margin:0 0 5px;font-size:.95rem}.shop-panel p,.relic-panel p,[data-panel=floor-event] p{margin-bottom:6px;font-size:.74rem;line-height:1.25}.relic-strip,.inventory,.log{display:none}.mobile-dock{position:fixed;right:8px;bottom:8px;left:8px;z-index:20;display:grid;grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:5px;padding:6px;border:1px solid rgba(214,177,96,.28);border-radius:8px;background:#090a0ef0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-dock button,.mobile-sheet-close{display:grid;place-items:center;gap:1px;min-height:36px;border:1px solid rgba(169,199,244,.16);border-radius:7px;color:#d9e8ff;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 48%),#3343696b;font-family:var(--font-display);font-size:.69rem;font-weight:800}.mobile-dock-icon{width:24px;height:24px;object-fit:contain;filter:drop-shadow(0 3px 6px rgba(0,0,0,.46))}.mobile-dock button span{color:#d9e8ff;font-size:.62rem;line-height:1}.mobile-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:block;background:#020617a3}.mobile-sheet{position:fixed;right:8px;bottom:8px;left:8px;z-index:40;display:block;max-height:min(78dvh,620px);overflow:auto;border:1px solid rgba(250,204,21,.34);border-radius:8px;padding:12px;color:#f8fafc;background:#0f172afa;box-shadow:0 -20px 60px #0000006b}.mobile-sheet-close{width:100%;margin-bottom:10px}.mobile-sheet .log,.mobile-sheet .inventory,.mobile-sheet .relic-strip{display:block}.mobile-sheet .upgrade-row{min-height:46px}.mobile-sheet .loot-row{grid-template-columns:1fr}}@media(max-width:380px){.shell{padding:7px}.mobile-dock{right:7px;bottom:7px;left:7px}.mobile-dock button{font-size:.66rem}.mobile-dock-icon{width:21px;height:21px}}
