:root{--c-ink: #111413;--c-accent: #86E6A3;--c-mint: var(--c-accent);--c-accent-soft: #CDF4D8;--c-fog: #F2F4F5;--c-white: #FFFFFF;--c-gray: #ECEEF0;--c-rail: #EDF0F14D;--c-tile: #FFFFFF73;--c-mute: #8A8F94;--c-coral: #E0553A;--c-coral-soft: #FDE0D8;--c-night: #4C6FB0;--bg: var(--c-fog);--fg: var(--c-ink);--dim: var(--c-mute);--chip: var(--c-gray);--pic: #fff;--card: var(--c-white);--line: #11141312;--panel: var(--c-white);--panel-fg: var(--c-ink);--panel-dim: var(--c-mute);--panel-chip: var(--c-gray);--panel-line: #11141314;--panel-glass: #FFFFFFE6;--panel-scrim: #11141326;--rail: var(--c-rail);--tile: var(--c-tile);--sel: linear-gradient(145deg, #A6EEBC 0%, var(--c-accent) 52%, #6DCD8B 100%);--selfg: var(--c-ink);--card-fg: #1A2126;--sel-card: radial-gradient(130% 95% at 12% 8%, var(--c-accent-soft) 0%, #EEF8F1 55%, var(--c-white) 100%);--accent: var(--c-accent);--warn: var(--c-coral);--warn-soft: var(--c-coral-soft);--stroke: #FFFFFF;--mark: var(--c-accent);--spark: var(--c-mint);--ax-x: #FF8A7A;--ax-y: #5FD86F;--ax-z: #6AB8F0;--water: #6FB2C0;--water-fg: var(--c-ink);--glass-edge: #6FAE9C;--soil: #6B4A3055}:root{--r-pill: 999px;--r-card: 24px;--r-btn: 16px;--r-tile: 18px;--r-sheet: 28px;--r-pic: 14px;--font: -apple-system, "SF Pro Text", Inter, "PingFang TC", "Noto Sans TC", sans-serif;--fs: 15px;--fs-sm: 13px;--fs-xs: 11px;--fs-h1: 28px;--fs-h2: 20px;--gap: 6px;--pad: 16px;--h-btn: 44px;--h-act: 52px;--h-chip: 40px;--h-wsbody: 134px;--h-rail: 72px;--shadow: 0 10px 40px #1114130F, 0 1px 3px #1114130A;--blur: blur(14px)}html,body{margin:0;height:100%;background:var(--bg);color:var(--fg);overflow:hidden;overscroll-behavior:none;font:var(--fs)/1.35 var(--font);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}*{touch-action:manipulation;overscroll-behavior:contain}input,textarea{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}#app canvas,#app #gizmo .handle,#app #cubeWrap,#ws #wsCubeWrap{touch-action:none}canvas{display:block}@media(display-mode:standalone){html,body{height:100vh}}#boot{position:fixed;inset:0;z-index:50;display:grid;place-items:center;color:var(--panel-fg);transition:opacity .35s;background:var(--panel);overflow:hidden}#boot:before,#boot:after,#boot .in:before{content:"";position:absolute;border-radius:50%;filter:blur(40px);pointer-events:none;will-change:transform}#boot:before{width:70vmin;height:70vmin;left:15%;top:18%;background:color-mix(in srgb,var(--spark) 34%,transparent);animation:mist1 14s ease-in-out infinite alternate}#boot:after{width:55vmin;height:55vmin;right:5%;top:40%;background:color-mix(in srgb,#bfe9d8 55%,transparent);animation:mist2 18s ease-in-out infinite alternate}#boot .in:before{width:45vmin;height:45vmin;left:-10%;bottom:-12%;background:color-mix(in srgb,var(--spark) 22%,transparent);animation:mist3 22s ease-in-out infinite alternate;z-index:-1}#boot .in{position:static}@keyframes mist1{0%{transform:translate(-6%,-4%) scale(1)}to{transform:translate(10%,8%) scale(1.15)}}@keyframes mist2{0%{transform:translate(6%,6%) scale(1.1)}to{transform:translate(-12%,-10%) scale(.95)}}@keyframes mist3{0%{transform:translateY(4%) scale(1)}to{transform:translate(14%,-8%) scale(1.2)}}@media(prefers-reduced-motion:reduce){#boot:before,#boot:after,#boot .in:before{animation:none}}#boot.done{opacity:0;pointer-events:none}#boot .in{display:flex;flex-direction:column;align-items:center;gap:0;width:min(64%,240px);padding-bottom:8vh;position:relative;z-index:1}#boot .logo{width:84px;height:84px;color:var(--fg);margin-bottom:18px}#boot b{font-size:28px;letter-spacing:-.02em;font-weight:700;line-height:1}#boot em{font-style:normal;font-size:13px;color:var(--panel-dim);margin:8px 0 28px;letter-spacing:.01em}#boot .bar{width:100%;height:4px;border-radius:2px;background:var(--panel-chip);overflow:hidden}#boot .bar i{display:block;height:100%;width:0;background:var(--spark);transition:width .2s;animation:bootCreep 8s cubic-bezier(.2,.6,.4,1) forwards}@keyframes bootCreep{to{width:50%}}#boot span{font-size:12px;color:var(--panel-dim);margin-top:12px}#app{position:relative;height:100%;width:min(100vw,calc(100vh * 9 / 19.5));margin:0 auto;overflow:hidden;background:var(--panel)}@media(min-aspect-ratio:10/19){#app{box-shadow:0 0 0 1px var(--line),var(--shadow)}}@media(pointer:coarse){#app{width:100%;box-shadow:none}}button{border:0;border-radius:var(--r-btn);background:var(--panel-chip);color:var(--panel-fg);font:inherit;min-height:var(--h-btn);padding:0 16px}button.on{background:var(--sel);color:var(--selfg);font-weight:600}button.danger{background:var(--warn-soft);color:var(--warn)}button.primary{background:var(--sel);color:var(--selfg);font-weight:600}button.primary:disabled{opacity:.45}.page button,#home button,#start button,#ovBody button,#tabbar button{background:var(--chip);color:var(--fg)}.page button.on,#home button.on,#start button.on,#start .seg button.on,#ovBody button.on{background:var(--sel);color:var(--selfg)}#home .card,.page .card{background:var(--card)}#home .card.on,.page .card.on{background:var(--sel-card);color:var(--card-fg)}#home .card.add,.page .card.add{background:none}button.ic{width:44px;height:44px;min-height:0;padding:0;display:grid;place-items:center;border-radius:14px;background:var(--panel-glass);color:var(--panel-fg);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--shadow)}button.ic svg{width:20px;height:20px}button.ic.on{background:var(--sel);color:var(--selfg)}.chip-ic{display:inline-flex;align-items:center;gap:6px;border-radius:var(--r-pill)}.tag{display:inline-flex;align-items:center;height:28px;padding:0 12px;border:1.5px solid var(--fg);border-radius:var(--r-pill);background:var(--card);color:var(--fg);font-size:var(--fs-sm);font-weight:600;white-space:nowrap}.status{display:inline-flex;align-items:center;height:26px;padding:0 12px;border-radius:var(--r-pill);background:var(--chip);color:var(--fg);font-size:12px;font-weight:600;white-space:nowrap}.status.ok{background:var(--spark)}.status.warn{background:var(--warn-soft);color:var(--warn)}.chip-ic svg{width:18px;height:18px}.chip-ic.chooser{padding-right:12px}.chip-ic.chooser svg:last-child{width:16px;height:16px;opacity:.7;margin-left:-2px}.chip-ic img.swatch{width:22px;height:22px;border-radius:6px;object-fit:cover}.seg{display:flex;gap:4px;padding:4px;border-radius:var(--r-pill);background:var(--panel-chip)}.seg button{flex:1;min-height:var(--h-chip);padding:0 8px;border-radius:var(--r-pill);background:none;color:var(--panel-fg);font-size:14px}.seg button.on{background:var(--sel);color:var(--selfg)}#home .seg,.page .seg,#start .seg{background:var(--chip)}#home .seg button,.page .seg button,#start .seg button{color:var(--fg)}#start .seg button{background:none}.seg.age{align-items:center;gap:10px;padding:4px 14px;min-height:44px}.seg.age span{font-size:var(--fs-sm);opacity:.75}.seg.age input{flex:1;accent-color:var(--accent);min-height:40px}.cap{font-size:var(--fs-xs);opacity:.6;padding:0 10px;margin-bottom:-4px}.tiles,.kinds{display:grid;grid-template-columns:repeat(auto-fit,minmax(54px,1fr));gap:6px;padding:6px;border-radius:var(--r-card);background:var(--panel-chip)}.kinds{grid-template-columns:repeat(4,1fr)}.kinds.one{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:64px;overflow-x:auto;scrollbar-width:none}.kinds.one::-webkit-scrollbar{display:none}.kinds.one button{padding:6px 2px 5px;font-size:var(--fs-xs)}.kinds.one button svg{width:24px;height:24px}.tiles button,.kinds button{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:0;padding:10px 4px 8px;border-radius:var(--r-tile);background:var(--panel);color:var(--panel-fg);font-size:12px;font-weight:500}.tiles button svg,.kinds button svg{width:32px;height:32px}.tiles button.on,.kinds button.on{background:var(--sel);color:var(--selfg)}.tiles.pics{grid-template-columns:repeat(4,1fr)}.tiles.pics button{padding:4px 4px 6px;gap:3px}.tiles.pics button img{display:block;width:100%;aspect-ratio:1;border-radius:var(--r-pic);object-fit:cover}.tiles.pics .tint{display:block;width:100%;border-radius:var(--r-pic);overflow:hidden}.tiles.pics .tint img{mix-blend-mode:multiply;border-radius:0}.tiles button svg:not(.ic){width:36px;height:28px}.lrow .tiles{flex:1}.stages{display:flex;gap:6px;padding:4px;border-radius:var(--r-pill);background:var(--panel-chip)}.stages button{flex:1;display:flex;flex-direction:column;align-items:center;gap:1px;min-height:44px;padding:4px 2px;border-radius:var(--r-pill);background:none;color:var(--panel-fg)}.stages button .n{font-size:var(--fs-xs);opacity:.6;white-space:nowrap}.stages button .v{font-size:var(--fs-sm);font-weight:600}.stages button.on{background:var(--sel);color:var(--selfg)}.stages button.on .n{opacity:.75}.panel{display:flex;flex-direction:column;gap:var(--gap);padding:8px;border-radius:var(--r-card);background:var(--panel-chip)}.panel .seg{flex:1;background:var(--panel)}.panel .note{font-size:12px;opacity:.65;padding:0 6px 2px 70px}.panel .note.tip{padding:2px 6px 4px;opacity:.85}.panel button.link{background:none;color:var(--fg);font-size:var(--fs-sm);padding:6px 4px;text-align:left}.lrow{display:flex;align-items:center;gap:6px}.lrow .lbl{min-width:58px;padding-left:8px;font-size:var(--fs-sm);opacity:.8}.lrow .seg.age{flex:1;min-height:40px}.lrow button.ico2{flex:0 0 auto;width:44px;min-height:40px;border-radius:var(--r-pill);background:var(--panel);display:grid;place-items:center}.lrow button.ico2 svg{width:20px;height:20px}.row{display:flex;gap:var(--gap);overflow-x:auto;padding:4px 0;scrollbar-width:none}.row::-webkit-scrollbar{display:none}.row button{flex:none}.label{color:var(--panel-dim);font-size:12px;align-self:center;flex:none}.card{height:auto;padding:8px 8px 12px;border-radius:var(--r-card);display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;background:var(--card);color:var(--fg);box-shadow:var(--shadow)}.card b{font-weight:700;padding:0 4px}.card small{padding:0 4px}.card.on{background:var(--sel-card);color:var(--card-fg)}.card .pic{width:100%;height:0;padding-bottom:100%;border-radius:var(--r-pic);background:var(--chip) center / cover no-repeat;margin-bottom:4px}.tcard .pic{padding-bottom:75%}.card small{color:var(--dim);font-size:12px}.card.on small{color:var(--card-fg);opacity:.75}.card.add{align-items:center;justify-content:center;gap:4px;border:1.5px dashed #11141326;background:none;box-shadow:none;color:var(--dim);min-height:120px}.card.add svg{width:28px;height:28px}.card.add small{font-size:12px;color:var(--dim)}#top{position:absolute;top:0;left:0;right:0;display:flex;gap:var(--gap);align-items:center;padding:calc(env(safe-area-inset-top) + 8px) 12px 8px;pointer-events:none}#top button{pointer-events:auto}#top .grow{flex:1}#more{position:absolute;right:10px;top:calc(env(safe-area-inset-top) + 54px);z-index:7;display:none;flex-direction:column;gap:6px;padding:8px;border-radius:var(--r-card);background:var(--panel);box-shadow:var(--shadow)}#more button{min-width:140px;text-align:left}#backdropBtn{display:flex;align-items:center;justify-content:space-between}#backdropBtn svg{width:18px;height:18px;opacity:.55;transition:transform .15s}#backdropBtn.open svg{transform:rotate(180deg)}#backdropDrop{display:none;margin-top:-2px}#backdropDrop .seg{background:var(--panel-chip)}#backdropDrop .seg button{min-width:0;text-align:center;min-height:34px}#hint{position:absolute;left:50%;top:calc(env(safe-area-inset-top) + 56px);transform:translate(-50%);z-index:4;pointer-events:none;max-width:70%;padding:9px 16px;border-radius:18px;background:var(--panel-glass);color:var(--panel-fg);font-size:var(--fs-sm);font-weight:500;text-align:center;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--shadow);opacity:0;transition:opacity .3s}#hint.show{opacity:1}#sel{position:absolute;z-index:3;gap:var(--gap);transform:translate(-50%)}#sel button.ic{width:46px;height:46px;border-radius:16px;background:var(--panel-glass);color:var(--panel-fg)}#sel button.ic svg{width:25px;height:25px}#selDel{position:absolute;z-index:3;right:12px;width:46px;height:46px;border-radius:16px;place-items:center;background:var(--warn-soft);color:var(--warn);box-shadow:var(--shadow)}#selDel svg{width:25px;height:25px}#sel button.ic.on{background:var(--sel);color:var(--selfg)}#dock{position:absolute;left:0;right:0;bottom:calc(env(safe-area-inset-bottom) + var(--h-rail) + 8px);padding:8px 12px 6px}#opts{min-height:var(--h-btn)}#opts:empty{display:none}#dock:has(#opts:empty){padding:0}.seg.wrap{flex-wrap:wrap;border-radius:22px}.seg.wrap button{flex:none;white-space:nowrap}#opts .sq{flex:none;width:var(--h-btn);padding:0;justify-content:center}#steps,#tabbar{position:absolute;left:50%;transform:translate(-50%);bottom:calc(env(safe-area-inset-bottom) + 8px);z-index:6;display:flex;gap:8px;padding:8px;box-sizing:border-box;height:var(--h-rail);border-radius:30px;background:var(--rail);-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);box-shadow:var(--shadow)}#steps button,#tabbar button{flex:none;width:56px;height:56px;min-width:0;min-height:0;padding:0;border-radius:20px;background:var(--tile);color:#3a3f43;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:10.5px;font-weight:500;line-height:1;transition:background .15s}#steps button i{display:contents}#steps button svg,#tabbar button svg{width:24px;height:24px}#tabbar button span{display:none}#steps button{gap:1px;font-size:9px}#steps button svg{width:30px;height:30px}#steps button.on,#tabbar button.on{background:var(--sel);color:var(--selfg);font-weight:700}#steps button.off svg{opacity:.45}#lib{position:absolute;inset:0;background:var(--panel-scrim);display:none;z-index:5}#lib .sheet{position:absolute;left:0;right:0;bottom:0;max-height:calc(58% + var(--h-rail));display:flex;flex-direction:column;box-sizing:border-box;background:var(--panel);color:var(--panel-fg);border-radius:var(--r-sheet) var(--r-sheet) 0 0;padding:12px 14px calc(env(safe-area-inset-bottom) + var(--h-rail) + 16px);box-shadow:0 -8px 40px #11141314}#lib.tall .sheet{max-height:calc(100% - env(safe-area-inset-top) - 10px)}#lib header{display:flex;align-items:center;justify-content:space-between;padding:0 4px 10px;font-size:var(--fs-h2);font-weight:700;letter-spacing:-.01em}#lib header button{width:40px;min-height:40px;padding:0;border-radius:14px}#tray{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:max-content;align-content:start;gap:var(--gap);overflow-y:auto;scrollbar-width:none}#tray::-webkit-scrollbar{display:none}#tray button{position:relative;min-height:0;padding:6px 6px 8px;gap:6px;border-radius:20px;background:var(--card);box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:12.5px;font-weight:600;color:var(--panel-fg)}#tray img{flex:none;width:100%;aspect-ratio:1;object-fit:contain;background:var(--pic);border-radius:var(--r-pic)}#tray button.on img{background:transparent}#tray button.on{background:var(--sel-card);color:var(--card-fg);font-weight:600}#tray .trayHead{grid-column:1 / -1;margin:4px 2px 0;font-size:var(--fs-sm);font-weight:500;color:var(--panel-dim)}#tray button.trayAdd{aspect-ratio:5 / 6;gap:6px;border:1.5px dashed #11141326;background:none;box-shadow:none;color:var(--panel-dim)}#tray button.trayAdd svg{width:28px;height:28px}#tray img.tex{object-fit:cover;border-radius:var(--r-pic)}#lib.fullPage .sheet{top:0;max-height:none;border-radius:0;padding-top:calc(env(safe-area-inset-top) + 12px);background:var(--bg);box-shadow:none}#libSeg{display:none;margin-bottom:10px}#lib.catPage #libSeg{display:block}#lib.catPage:not(.fullPage){background:none;pointer-events:none}#lib.catPage:not(.fullPage) .sheet{pointer-events:auto}#lib.catPage:not(.fullPage) .sheet{padding:8px 12px calc(env(safe-area-inset-bottom) + var(--h-rail) + 12px)}#lib.catPage:not(.fullPage) header{padding-bottom:4px}#lib.catPage:not(.fullPage) #libSeg{margin-bottom:6px}#lib.catPage:not(.fullPage) #panel{gap:6px;padding-bottom:0}#lib.catPage:not(.fullPage) .seg button{min-height:34px}#lib.catPage:not(.fullPage) .seg.age{min-height:36px}#lib.catPage:not(.fullPage) .seg.age input{min-height:28px}#lib.catPage #libSeg .seg{box-sizing:border-box;width:100%;background:var(--panel-chip)}#lib.catPage #libSeg .seg button{flex:1}#tray .mineEdit{position:absolute;top:10px;right:10px;width:30px;height:30px;min-height:0;padding:0;border-radius:50%;display:grid;place-items:center;background:var(--panel);color:var(--panel-fg);box-shadow:var(--shadow)}#tray .mineEdit svg{width:16px;height:16px}#panel{display:none;flex-direction:column;gap:10px;padding:2px 2px 4px;overflow-y:auto;scrollbar-width:none}#lib.panel #tray{display:none}#lib.panel #panel{display:flex}#panel h3{margin:2px 2px -4px;font-size:var(--fs-sm);font-weight:500;color:var(--panel-dim)}#panel .thing{flex:none;width:64px;height:64px;min-height:0;padding:4px;border-radius:var(--r-tile)}#panel .thing img{width:100%;height:100%;object-fit:contain}#panel .moss{flex:none;display:inline-flex;align-items:center;gap:6px;padding:6px 12px 6px 6px;border-radius:var(--r-pill);background:var(--panel-chip);font-size:var(--fs-sm)}#panel .moss img{width:28px;height:28px;border-radius:8px;object-fit:cover}#list svg,#panel .thing svg{width:24px;height:24px;color:var(--panel-dim)}.stat{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:2px;font-size:14px}.stat dt{color:var(--panel-dim)}.stat dd{margin:0}.credits a{color:var(--panel-dim);word-break:break-word}.dice{display:flex;gap:6px;align-items:center;flex:1;min-width:0;overflow-x:auto}.dice>button:first-child{flex:none;display:flex;align-items:center;gap:4px;min-height:40px;padding:0 12px}.dice .die{flex:none;width:52px;height:52px;padding:0;border-radius:var(--r-pic);overflow:hidden;border:2px solid transparent;background:var(--panel);pointer-events:auto}.dice .die.on{border-color:var(--sel)}.dice .die img{width:100%;height:100%;object-fit:cover;display:block}#listBtn{display:none;position:absolute;left:10px;top:calc(env(safe-area-inset-top) + 108px);z-index:4}#list{position:absolute;left:8px;top:calc(env(safe-area-inset-top) + 158px);max-height:calc(100% - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 300px);display:none;flex-direction:column;gap:6px;padding:6px;border-radius:var(--r-card);background:var(--panel-glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--shadow);overflow-y:auto;scrollbar-width:none}#list::-webkit-scrollbar{display:none}#list button{flex:none;width:52px;height:52px;min-height:0;padding:3px;border-radius:var(--r-pic);background:var(--panel-chip)}#list img{width:100%;height:100%;object-fit:contain}#list button.on{box-shadow:inset 0 0 0 2px var(--sel)}#cubeWrap,#wsCubeWrap{position:absolute;right:24px;top:calc(env(safe-area-inset-top) + 68px);width:46px;height:46px;perspective:300px;touch-action:none}#cubeWrap:before,#wsCubeWrap:before{content:"";position:absolute;inset:-14px}#wsCubeWrap{pointer-events:auto}#cube,#wsCube{position:absolute;inset:0;transform-style:preserve-3d}#cube div,#wsCube div{position:absolute;inset:0;display:grid;place-items:center;font-size:14px;color:var(--panel-fg);background:var(--panel-glass);border:1px solid var(--panel-line);box-sizing:border-box;backface-visibility:hidden}#cube [data-face=前],#wsCube [data-face=前]{transform:translateZ(23px);background:var(--panel-chip)}#cube [data-face=後],#wsCube [data-face=後]{transform:rotateY(180deg) translateZ(23px)}#cube [data-face=右],#wsCube [data-face=右]{transform:rotateY(90deg) translateZ(23px)}#cube [data-face=左],#wsCube [data-face=左]{transform:rotateY(-90deg) translateZ(23px)}#cube [data-face=上],#wsCube [data-face=上]{transform:rotateX(90deg) translateZ(23px)}#gizmo{position:absolute;inset:0;pointer-events:none}#gizmo .handle{pointer-events:auto;position:absolute;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:23px;display:grid;place-items:center;font-size:15px;font-weight:700;color:var(--panel-fg);background:var(--panel-glass);border:2px solid var(--mark);touch-action:none;box-shadow:0 4px 16px #11141333}#gizmo .ax-y{border-color:var(--ax-y)}#gizmo .ax-x{border-color:var(--ax-x)}#gizmo .ax-z{border-color:var(--ax-z)}#gizmo .handle.label{width:26px;height:26px;margin:-13px 0 0 -13px;font-size:12px;pointer-events:none;border-width:1px}#gizmo .handle.ic{width:46px;height:46px;margin:-23px 0 0 -23px;border-width:1.5px;border-color:var(--panel-line)}#gizmo .handle.ic svg{width:25px;height:25px}#gizmo .handle.tilt svg{transform:rotate(90deg)}#gizmo .nudge{position:absolute;width:0;height:0;pointer-events:none}#gizmo .nudge i{position:absolute;left:-20px;top:-20px;width:40px;height:40px;display:grid;place-items:center;pointer-events:auto;touch-action:none;font-style:normal;font-size:20px;color:var(--stroke);text-shadow:0 1px 3px #000;opacity:.9}#gizmo .nudge.active i{color:var(--mark);opacity:1}#gizmo .handle.active{background:var(--mark);color:var(--selfg)}#waterBar{position:absolute;right:10px;top:calc(env(safe-area-inset-top) + 136px);height:38%;width:44px;display:flex;flex-direction:column;align-items:center;gap:6px;touch-action:none}#waterBar input{writing-mode:vertical-lr;direction:rtl;flex:1;width:30px;margin:0;accent-color:var(--water);touch-action:none}#waterBar span,#riseBar span{padding:2px 7px;border-radius:var(--r-pill);background:var(--panel-glass);font-size:12px;font-weight:600;color:var(--water-fg)}#riseBar{position:absolute;right:10px;top:calc(env(safe-area-inset-top) + 136px);height:38%;width:44px;display:none;flex-direction:column;align-items:center;gap:6px;touch-action:none}#riseBar input{writing-mode:vertical-lr;direction:rtl;flex:1;width:30px;margin:0;accent-color:var(--accent);touch-action:none}#stroke{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3}#stroke polyline{fill:none;stroke:var(--stroke);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 2px #000a)}#dbg{position:absolute;left:10px;right:10px;top:calc(env(safe-area-inset-top) + 54px);z-index:8;display:none;flex-direction:column;gap:6px;padding:10px 14px 12px;border-radius:var(--r-card);background:var(--panel);color:var(--panel-fg);box-shadow:var(--shadow);font-size:12px}#dbg.on{display:flex}#dbg header{display:flex;align-items:center;gap:var(--gap)}#dbg header b{flex:1;font-size:var(--fs-sm);font-weight:600;font-variant-numeric:tabular-nums}#dbg header button.ic{width:28px;height:28px;background:none}#dbg header svg{width:18px;height:18px}#dbg label{display:flex;align-items:center;gap:10px;color:var(--panel-dim)}#dbg input{flex:1;margin:0;accent-color:var(--accent);touch-action:none}#dbg .seg button{min-height:30px;font-size:12px}#ws{position:absolute;inset:0;z-index:9;display:none;flex-direction:column;justify-content:space-between;pointer-events:none;padding:calc(env(safe-area-inset-top) + 10px) 14px calc(env(safe-area-inset-bottom) + 12px);color:var(--panel-fg)}#ws.on{display:flex}#ws button,#ws .seg{pointer-events:auto}#ws header{display:flex;align-items:center;gap:10px;position:relative}#wsPhoto{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:.42;pointer-events:none}#wsPhoto[hidden]{display:none}#wsHint,#wsBottom{position:relative}#ws header b{flex:1;text-align:center;font-size:16px;font-weight:700}#ws header b:not(:empty){flex:0 1 auto;margin:0 auto;padding:8px 14px;border-radius:var(--r-pill);background:var(--panel-glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}#ws header button{min-height:40px;padding:0 16px;background:var(--panel-glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--shadow)}#wsBack{display:flex;align-items:center;gap:4px}#ws header #wsQuit{display:flex;align-items:center;gap:4px;padding:0 12px}#ws header #wsQuit[hidden]{display:none}#wsQuit svg{width:18px;height:18px}#ws header #wsQuit.ask{background:var(--warn, #b5532c);color:#fff}#wsBack svg{width:18px;height:18px}#wsDone{background:var(--sel)!important;color:var(--selfg);font-weight:600}#wsDone:disabled{opacity:.3}#wsHint{align-self:center;max-width:calc(100% - 172px);margin-top:8px;padding:8px 12px;border-radius:var(--r-pill);background:var(--panel-glass);box-shadow:var(--shadow);font-size:var(--fs-sm);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transition:opacity .3s}#wsHint.show{opacity:1}#wsBottom{margin-top:auto;display:flex;flex-direction:column;gap:var(--gap)}#wsTools{display:flex;flex-direction:column;gap:var(--gap)}#wsShape{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}#wsShape polygon{fill:#ffffff1c;stroke:#ffffffb0;stroke-width:1.5;stroke-dasharray:5 4}#wsShape circle.dot{fill:var(--stroke);stroke:var(--panel);stroke-width:1.5;pointer-events:none}#wsShape circle.hit{fill:transparent;pointer-events:auto;touch-action:none}#wsShape circle.dot.on{fill:var(--mark)}#wsShape polyline.pick{fill:none;stroke:var(--mark);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:.9;filter:drop-shadow(0 1px 2px #000a)}#wsShape circle.ball{fill:#ffffff0d;stroke:#ffffff8c;stroke-width:1.5;stroke-dasharray:6 5}#wsShape line.cutmark{stroke:var(--stroke);stroke-width:3;stroke-linecap:round;filter:drop-shadow(0 1px 2px #000a)}.wsSheet{display:flex;flex-direction:column;gap:var(--gap);padding:8px;border-radius:var(--r-card);background:var(--panel-glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--shadow);pointer-events:auto}.wsBody{display:flex;flex-direction:column;gap:4px;min-height:var(--h-wsbody)}.wsBody>.panel{gap:4px}.wsBody .seg.age,.wsBody .lrow .seg.age{min-height:36px;padding:0 12px}.wsBody .seg.age input{min-height:28px}.wsBody>.panel{flex:1;padding:0;background:none}.wsBody>.panel>*{flex:0 0 auto}.wsBody .panel .seg,.wsBody .tiles,.wsBody .kinds{background:var(--panel-chip)}.wsBody .panel .seg button.on{background:var(--sel);color:var(--selfg)}.wsBody .stages{background:none;padding:0 4px;gap:4px}.wsBody .stages button{min-height:34px;padding:0 2px 4px;border-radius:0;opacity:.5;gap:0}.wsBody .stages button .n{font-size:var(--fs-sm);font-weight:600;opacity:1}.wsBody .stages button .v{font-size:var(--fs-xs);font-weight:400;opacity:.7}.wsBody .stages button.on{background:none;color:var(--panel-fg);opacity:1;box-shadow:inset 0 -2px 0 var(--c-accent)}.wsBody .stages button.on .n{opacity:1}.wsBody .tiles{padding:4px;gap:4px}.wsBody .tiles button{padding:4px 2px 3px;gap:2px;font-size:var(--fs-xs)}.wsBody .tiles button svg{width:22px;height:22px}.wsBody .lrow .tiles{min-width:0;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 24px) / 4.5);overflow-x:auto;scrollbar-width:none}.wsBody .lrow .tiles::-webkit-scrollbar{display:none}.wsBody .lrow button.ico2{background:var(--panel-chip)}.wsBody .lrow .lbl{min-width:34px;padding-left:4px}.wsTabs{display:flex;gap:var(--gap);align-items:center}.wsTabs .seg{flex:1;background:var(--panel-chip)}#wsTools>.dice{justify-content:flex-end;align-self:flex-end;flex:none}#wsTools>.dice .roll{flex:none;width:52px;height:52px;min-height:0;padding:0;border-radius:var(--r-btn);background:var(--panel-glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--shadow);display:grid;place-items:center;pointer-events:auto}#wsTools>.dice .roll:disabled{opacity:.4}#wsTools>.dice .roll svg{width:26px;height:26px}.wsBody .kinds.one button{padding:3px 2px 2px;gap:1px}.wsBody .kinds.one button svg{width:20px;height:20px}.wsBody .kinds.one{gap:4px;padding:4px;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 16px) / 4.5);overflow-x:auto;scrollbar-width:none}.wsBody .kinds.one::-webkit-scrollbar{display:none}.wsBody .kinds.one{grid-auto-flow:row;grid-template-columns:repeat(var(--n, 5),calc((100% - 16px) / 4.5))}#ws.wood .wsBody .kinds.one{grid-template-columns:repeat(var(--n, 3),1fr)}#wsTools>.dice .wait{font-size:var(--fs-sm);opacity:.7;padding:0 8px}#ws header,#wsBottom,#wsCubeWrap{transition:opacity .15s}#ws.drawing header,#ws.drawing #wsBottom,#ws.drawing #wsCubeWrap{opacity:0;pointer-events:none}#ws.drawing header button,#ws.drawing #wsBottom button{pointer-events:none}.cutRow{display:flex;gap:var(--gap);overflow-x:auto;scrollbar-width:none}.cutRow::-webkit-scrollbar{display:none}.cutRow>*{white-space:nowrap}.cutRow .cutBtn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;min-height:var(--h-btn);border-radius:var(--r-btn);background:var(--panel-glass);box-shadow:var(--shadow)}.cutRow .cutBtn.on{background:var(--sel);color:var(--selfg)}.cutRow .cutBtn svg{width:20px;height:20px}#app.ws #listBtn,#app.ov #listBtn,#app.full #listBtn,#app.home #listBtn,#app.ws #top,#app.ws #steps,#app.ws #dock,#app.ws #cubeWrap,#app.ws #waterBar,#app.ws #riseBar,#app.ws #gizmo,#app.ws #sel,#app.ws #selDel,#app.ws #list,#app.ws #hint,#app.ws #ov,#app.ws #lib,#app.ws #dbg{display:none!important}#app.ws #stroke{z-index:10}#start{position:absolute;inset:0;z-index:11;background:var(--bg);color:var(--fg);display:none;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px}#start h2{margin:0;font-size:var(--fs-h1);font-weight:700;letter-spacing:-.02em}#start p{margin:0;color:var(--dim);font-size:var(--fs-sm)}#startTanks{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:min(100%,360px)}#startTanks .ownTank{grid-column:1 / -1}#startTanks button{width:auto;min-width:0;height:150px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;padding:12px 8px;border-radius:var(--r-card);background:var(--card);box-shadow:var(--shadow)}#startTanks .box{border:2px solid var(--glass-edge);border-radius:2px;background:linear-gradient(transparent 55%,var(--soil) 55%)}#startTanks small{color:var(--dim);font-size:12px}#startTanks .box{position:relative}#startTanks .box.low{border-top-color:transparent;border-top-style:dashed;border-color:color-mix(in srgb,var(--glass-edge) 45%,transparent);border-bottom-color:var(--glass-edge)}#startTanks .box.low i{position:absolute;left:-2px;right:-2px;bottom:-2px;border:2px solid var(--glass-edge);border-radius:2px}#startFronts{width:min(100%,360px)}#start h2+p{margin-top:-8px}.fronts{display:flex;flex-direction:column;align-items:stretch;gap:6px}.fronts>span{flex:none;color:var(--dim);font-size:var(--fs-sm);padding-left:4px}.fronts .seg{display:flex;width:100%}.fronts .seg button{flex:1;min-width:0;white-space:nowrap}#startTanks .box.own{width:52px;height:70px;border-style:dashed;background:none}.ownTank{display:flex;flex-direction:column;align-items:center;gap:12px}.ownTank .dim{display:flex;align-items:center;gap:14px}.ownTank .dim span{width:24px;color:var(--dim);font-size:var(--fs)}.ownTank .dim b{width:44px;text-align:center;font-size:20px;font-weight:600}#startTanks .ownTank button{width:52px;height:52px;padding:0;border-radius:var(--r-pill);font-size:24px;justify-content:center;background:var(--chip)}#startTanks .ownTank button.ok,#startTanks .ownTank>button:last-child{width:220px;height:48px;font-size:var(--fs)}#startTanks .ownTank button.ok{background:var(--sel);color:var(--selfg)}#ov{position:absolute;inset:0;z-index:4;display:none;flex-direction:column;pointer-events:none;padding:calc(env(safe-area-inset-top) + 14px) 20px calc(env(safe-area-inset-bottom) + 10px)}#app.ov #ov{display:flex}#ov button{pointer-events:auto}#ovHead{flex:none;margin-bottom:8px;color:var(--panel-fg)}#ovName{display:inline-flex;align-items:center;gap:4px;min-height:0;padding:0;background:none;color:var(--panel-fg);font-size:var(--fs-h1);font-weight:700;letter-spacing:-.02em}#ovName svg{width:20px;height:20px;opacity:.6}#ovState{display:flex;align-items:center;gap:7px;margin-top:4px;font-size:var(--fs-sm);font-weight:500;color:var(--fg);opacity:.8}#ovState:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--spark);box-shadow:0 0 0 3px #6ef28c33;animation:spark 2.4s ease-in-out infinite}#ovState.night:before{background:var(--c-night);box-shadow:0 0 0 3px #4c6fb033;animation:none}@keyframes spark{50%{box-shadow:0 0 0 5px #6ef28c1a}}#ovHero{flex:1;min-height:220px;position:relative}#ovBody{flex:none;pointer-events:auto;background:var(--bg);color:var(--fg);margin:0 -20px;padding:10px 20px 0;border-radius:var(--r-sheet) var(--r-sheet) 0 0}#ovIcons{display:flex;flex-direction:column;gap:6px;padding:10px 0 4px}.ovAct{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:0 16px;border-radius:20px;background:var(--card);color:var(--fg);text-align:left;box-shadow:var(--shadow)}.ovAct b{font-weight:600;font-size:15px}.ovAct span{flex:1;text-align:right;font-size:13px;color:var(--panel-dim)}.ovAct svg{width:22px;height:22px;flex:none}.ovAct svg:last-child{width:18px;height:18px;color:var(--panel-dim)}.ovCard{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:var(--r-card);background:var(--sel-card);margin-bottom:8px;box-shadow:var(--shadow)}.ovCard b{display:block;font-size:var(--fs-h2);font-weight:700;letter-spacing:-.01em}.ovCard small{display:inline-flex;align-items:center;gap:5px;margin-top:4px;font-size:var(--fs-sm);color:#3e4447}.ovCard small svg{width:15px;height:15px}.ovCard .acts{display:flex;gap:8px}#ovBody .ovCard{color:var(--card-fg)}#ovBody .ovCard .acts button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:var(--h-act);border-radius:var(--r-btn);background:var(--card);color:var(--fg);font-weight:700}#ovBody .ovCard .acts button.primary{background:var(--sel);color:var(--selfg)}.ovCard .acts svg{width:20px;height:20px}#ovStat{padding:0 4px 8px}.ovFacts{margin:0;font-size:13px;color:var(--dim)}#app.ov.ovSheet #ovBody{display:none}#lib.ovSheet{background:none;pointer-events:none}#lib.ovSheet .sheet{pointer-events:auto}#app.ov #top,#app.ov #steps,#app.ov #dock,#app.ov #cubeWrap,#app.ov #waterBar,#app.ov #riseBar,#app.ov #gizmo,#app.ov #sel,#app.ov #selDel,#app.ov #list,#app.ov #hint{display:none!important}#app.ov #ov{padding-bottom:0}#app.ov #ovBody{padding-bottom:calc(env(safe-area-inset-bottom) + var(--h-rail) + 14px)}#app.ov #lib,#app.home #lib{z-index:6}#tabbar{display:none;z-index:7}#app.ov #tabbar,#app.home #tabbar{display:flex}#app.ws #tabbar,#app.full #tabbar{display:none!important}#home{position:absolute;inset:0;z-index:6;display:none;flex-direction:column;background:var(--bg);color:var(--fg);overflow-y:auto;padding:calc(env(safe-area-inset-top) + 14px) var(--pad) calc(env(safe-area-inset-bottom) + var(--h-rail) + 24px)}#app.home #home{display:flex}#app.ws #home,#app.full #home,#app.home #steps,#app.home #dock{display:none!important}#home h1{margin:4px 0 12px;font-size:var(--fs-h1);font-weight:700;letter-spacing:-.02em}#homeTitle:empty{display:none}#home .homeAdd{position:absolute;top:calc(env(safe-area-inset-top) + 14px);right:var(--pad);width:44px;height:44px;border-radius:var(--r-pill);background:var(--card);color:var(--fg);display:grid;place-items:center;box-shadow:var(--shadow, none)}#home .homeAdd svg{width:24px;height:24px}#homeBody h2{margin:16px 0 6px;font-size:var(--fs-h2);font-weight:700;letter-spacing:-.01em}#homeBody h3{margin:12px 0 6px;font-size:var(--fs-sm);font-weight:500;color:var(--dim)}#homeBody>.seg{margin:2px 0 10px}.tanks{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-auto-rows:max-content;gap:10px;flex:none}.tcard .tag{margin:6px 4px 0;height:24px;font-size:12px}.tcard{position:relative}.tcard .more{position:absolute;top:8px;right:8px;width:32px;height:32px;min-height:0;padding:0;border-radius:var(--r-pill);background:var(--panel-glass);color:var(--panel-fg);display:grid;place-items:center}.tcard .more svg{width:18px;height:18px}.objs{display:flex;flex-direction:column;gap:8px;margin-top:10px}.obj{display:flex;align-items:center;gap:12px;padding:8px 12px 8px 8px;border-radius:20px;background:var(--card);box-shadow:var(--shadow);text-align:left;min-height:0;width:100%}.obj .th{flex:none;width:52px;height:52px;border-radius:var(--r-pic);background:var(--chip) center / cover no-repeat;display:grid;place-items:center;color:var(--dim)}.obj .th svg{width:22px;height:22px}.obj div{flex:1;min-width:0}.obj b{display:block;font-size:var(--fs);font-weight:700}.obj small{display:block;margin-top:2px;font-size:12.5px;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lcard{position:relative}.card.lcard .pic{padding-bottom:100%;background-size:contain;background-color:var(--pic)}.lcard .used{position:absolute;top:14px;right:14px;width:24px;height:24px;color:var(--spark);background:var(--fg);border-radius:50%;filter:drop-shadow(0 1px 2px #0004)}.lcard .used svg{width:24px;height:24px}.libBack{display:flex;align-items:center;gap:2px;min-height:40px;padding:0 12px 0 4px;background:none;color:var(--dim);font-size:var(--fs)}.libBack svg{width:22px;height:22px}.bigth{width:100%;height:170px;border-radius:var(--r-card);background:var(--pic) center / contain no-repeat}.newrow{display:flex;gap:var(--gap)}.newrow button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;min-height:var(--h-act);font-weight:600}.newrow button svg{width:20px;height:20px}.note2{font-size:var(--fs-sm);color:var(--dim);line-height:1.5;margin:2px 2px 6px}.fullArrow{display:none;position:absolute;top:50%;z-index:6;width:44px;height:64px;margin-top:-32px;padding:0;border-radius:22px;background:var(--panel-glass);color:var(--panel-fg);box-shadow:var(--shadow);opacity:0;transition:opacity .3s}.fullArrow svg{width:28px;height:28px}#fullPrev{left:10px}#fullNext{right:10px}#app.full .fullArrow{display:grid;place-items:center}#app.full.arrows .fullArrow{opacity:1}#app.full:not(.arrows) .fullArrow{pointer-events:none}#app.full #top,#app.full #steps,#app.full #dock,#app.full #cubeWrap,#app.full #waterBar,#app.full #riseBar,#app.full #gizmo,#app.full #lib,#app.full #sel,#app.full #selDel,#app.full #list,#app.full #ov,#app.full #more,#app.ws #more,#app.ov #more,#app.home #more{display:none!important}#exitFull{display:none;position:absolute;right:12px;top:calc(env(safe-area-inset-top) + 10px);z-index:6}#app.full #exitFull{display:grid;opacity:0;transition:opacity .3s;pointer-events:none}#app.full.arrows #exitFull{opacity:1;pointer-events:auto}#fullInfo{display:none;position:absolute;left:12px;top:calc(env(safe-area-inset-top) + 10px);z-index:6}#app.full #fullInfo{display:grid;opacity:0;transition:opacity .3s;pointer-events:none}#app.full.arrows #fullInfo{opacity:1;pointer-events:auto}#app.full.one .fullArrow{display:none}#app.full #hint{display:block!important}#playBar{display:none;position:absolute;left:50%;transform:translate(-50%);bottom:calc(env(safe-area-inset-bottom) + 22px);z-index:6;gap:6px;align-items:center;padding:5px;border-radius:24px;background:var(--panel-glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--shadow);color:var(--panel-fg);opacity:0;transition:opacity .3s;pointer-events:none}#app.full #playBar{display:flex}#app.ws #playBar{display:none}#app.full.arrows #playBar,#app.full.playing #playBar{opacity:1;pointer-events:auto}#playBtn,#recBtn{display:flex;align-items:center;gap:6px;flex:none;white-space:nowrap;min-height:42px;padding:0 14px 0 10px;border-radius:var(--r-btn);background:none;color:inherit;font-size:var(--fs-sm);font-weight:600}#playBtn svg,#recBtn svg{width:22px;height:22px}#recBtn svg{color:#ff5a4f}#app.recording #recBtn svg{animation:recBlink 1s steps(2) infinite}@keyframes recBlink{50%{opacity:.3}}#playSpeed{display:flex;gap:2px}#playSpeed button{min-width:36px;padding:0 4px;min-height:36px;border-radius:18px;background:none;color:inherit;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}#playSpeed button.on{background:var(--sel);color:var(--selfg)}#app.recording #recBtn svg{color:var(--spark)}#keepVideo{display:none;position:absolute;left:50%;transform:translate(-50%);bottom:calc(env(safe-area-inset-bottom) + 80px);z-index:6;min-height:44px;padding:0 22px;border-radius:var(--r-btn);background:var(--sel);color:var(--selfg);font-weight:700;box-shadow:var(--shadow)}#app.full.saved #keepVideo{display:block}@media(orientation:landscape)and (max-height:520px){#app{width:100vw;box-shadow:none}#steps{left:6px;right:auto;bottom:auto;top:calc(env(safe-area-inset-top) + 50px);transform:none;height:auto;flex-direction:column;gap:4px;padding:4px}#steps button{flex:none;width:46px;height:40px}#steps button span{display:none}#dock{left:62px;bottom:0;padding:8px 12px calc(env(safe-area-inset-bottom) + 10px) 6px}#waterBar,#riseBar{top:calc(env(safe-area-inset-top) + 132px);height:42%}#lib .sheet{left:62px;bottom:0;padding-bottom:calc(env(safe-area-inset-bottom) + 12px);max-height:58%}#app.ov #lib .sheet{left:0}#ov{display:none;padding-right:0}#app.ov #ov{display:grid;grid-template-columns:1fr 330px;grid-template-rows:auto 1fr;column-gap:12px}#ovHead{grid-column:2;grid-row:1;padding-right:16px}#ovHero{grid-column:1;grid-row:1 / 3}#ovBody{grid-column:2;grid-row:2;margin:0;padding:8px 16px 0 0;overflow-y:auto;border-radius:0}#listBtn{left:62px;top:calc(env(safe-area-inset-top) + 50px)}#list{left:62px;top:calc(env(safe-area-inset-top) + 100px);max-height:calc(100% - env(safe-area-inset-top) - 180px)}}#perf{display:none;position:fixed;top:42%;left:4px;z-index:9999;pointer-events:none;padding:3px 6px;border-radius:6px;background:#000a;color:#b8f5a0;font:10px/1.35 ui-monospace,Menlo,monospace;white-space:pre}#perf.slow{color:#ffb37a}.coach{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:16px;background:#11141359}.coachCard{width:min(320px,100%);background:var(--card, #fff);border-radius:22px;padding:20px 20px 16px;box-shadow:0 12px 40px #0000002e;display:flex;flex-direction:column;gap:10px}.coachCard h3{margin:0 0 4px;font-size:17px}.coachCard p{margin:0;display:flex;align-items:center;gap:12px;font-size:15px}.coachCard p svg{width:24px;height:24px;flex:none}.coachCard button{margin-top:8px}
