/* Practice instruments, viewing controls and the earned-points journal. */
.merit-wallet{display:flex;align-items:center;gap:8px;background:#e8ebdc;color:#526546;border:1px solid #d3dbc5;padding:6px 11px;min-height:37px;font-size:10px;white-space:nowrap}
.merit-wallet b{font:400 17px/1 Georgia,serif}.merit-wallet:hover{background:#dfe6ce}
.offer-card .merit-price{display:block;justify-self:start;margin-top:17px;padding:4px 7px;border:1px solid #d6dcc8;color:#667657;font-size:10px;line-height:1.6}
.item-card .merit-price{font:400 10px/1.6 var(--sans);color:#6b765e;margin-top:-10px;padding-inline:1px}
.portrait-card{display:flex;width:100%;align-items:center;gap:25px;text-align:start;padding:22px 26px;margin-top:27px;border:1px solid #cbd1bd;background:#e3e7d7;color:var(--ink)}
.portrait-card>.visitor-figure{width:50px;height:65px;flex:none}.portrait-card>span:nth-child(2){flex:1}.portrait-card strong{display:block;font:400 26px/1.5 var(--serif)}.portrait-card small{display:block;font-size:11px;line-height:1.9;color:#6a775b;margin-top:4px}.portrait-cost{font-size:12px;color:#657553;white-space:nowrap}
.merit-dialog{width:min(700px,calc(100% - 28px));max-height:calc(100dvh - 28px);overflow:auto;background:var(--grain),var(--surface);border:1px solid #c9cfb8;color:var(--ink);padding:30px 34px;box-shadow:0 20px 80px #37482b30;text-align:start}
.merit-dialog::backdrop{background:#414d3870;backdrop-filter:blur(5px)}.merit-dialog header{display:flex;justify-content:space-between;gap:20px;align-items:start}.merit-dialog h2{font:400 33px/1.35 var(--serif);margin:0}.merit-dialog .kicker{font-size:9px;margin-bottom:13px}.merit-dialog h3{font:400 23px/1.5 var(--serif);margin:26px 0 13px}.merit-close{width:38px;min-height:38px;flex:none;border:0;background:transparent;color:#6e7a60;font-size:26px;line-height:1}.merit-intro{font-size:12px;line-height:1.9;color:#69775e;margin:15px 0 22px}.merit-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border-block:1px solid #d6dcc9;padding:23px 0}.merit-totals>div{display:grid;gap:8px}.merit-totals b{font:400 33px/1.2 Georgia,serif;color:#536c42}.merit-totals span{font-size:10px;color:#727d66}.merit-rules{padding-inline-start:19px;font-size:12px;line-height:2.1;color:#607251}.merit-note{font-size:10px;color:#738166;line-height:1.9;margin:15px 0}.merit-price-list{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.merit-price-list>span{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid #dce0d1;font-size:12px;color:#647557}.merit-price-list b{font-weight:500;color:#435b35}.merit-ledger{list-style:none;padding:0;margin:0}.merit-ledger li{display:flex;align-items:center;gap:14px;border-bottom:1px solid #e0e4d5;padding:10px 0;font-size:11px}.merit-ledger time{margin-inline-start:auto;font-size:9px;color:#78866b}.merit-ledger b{min-width:32px;font-weight:500;text-align:end;color:#566c44}
.portrait-preview{display:grid;place-items:center;margin-top:20px;padding:15px;background:#e7ebdc}.portrait-preview>svg{width:min(100%,250px);height:auto;stroke:none}.portrait-dialog .button{width:100%;margin-top:10px}.ta-cost{padding:11px 14px;background:#e9eddf;border:1px solid #d3ddc5;color:#5f744e;font-size:12px;line-height:1.7;margin:18px 0}.practice-reward-line{display:block;width:100%;padding:9px 10px;border:1px solid #d4ddc6;background:#e5ecd8;text-align:start;font:400 10px/1.8 var(--sans);color:#5b7349;margin:0 0 18px}.practice-reward-line:hover{background:#dce7cb}
.mountain-quick-practices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-bottom:12px}.mountain-quick-practices button{display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 6px;min-height:43px;font-size:10px;line-height:1.5;border:1px solid #d7decb;background:#ecf0e3;color:#738663}.mountain-quick-practices button[aria-pressed=true]{background:#dce7ce;border-color:#a7b98f;color:#425e31}.mountain-quick-practices kbd{font:400 10px/1 Georgia,serif;border:1px solid #cad4b9;padding:3px 4px;color:#7e906a}
.mountain-camera-presets{display:flex;align-items:center;flex-wrap:wrap;gap:6px;border-top:1px solid #dce2d1;margin-top:12px;padding-top:12px}.mountain-camera-presets button{display:grid;place-items:center;width:36px;min-height:36px;padding:0;background:transparent;border:1px solid #d4ddc7;color:#668151;font-size:16px}.mountain-camera-presets button:hover,.mountain-camera-presets button[aria-pressed=true]{background:#dfe9d2;border-color:#a9bc94}.mountain-session-tools .mountain-view-actions button{font-size:10px}.mountain-session-tools .mountain-view-actions button:first-of-type{background:#5f7750;border-color:#5f7750;color:#fffced}.mountain-session-tools .mountain-view-actions button:disabled{opacity:.55;cursor:default}.outdoor-view-hint{max-width:330px;font-size:8px;line-height:1.7}.practice-layout .outdoor-stage{min-height:500px}.outdoor-workbench{background:var(--grain),#edf0e1}.outdoor-workbench .outdoor-tabs{margin-bottom:13px}.outdoor-workbench .oa-body{padding-top:13px}.outdoor-workbench .oa-description{margin-bottom:14px}.outdoor-workbench .oa-art{height:87px;min-height:87px}
@media(max-width:1100px){.header-tools{gap:6px}.header-inner{gap:14px}.site-header nav{gap:20px}.merit-wallet{padding-inline:8px}.mountain-quick-practices button{font-size:9px}.mountain-quick-practices kbd{display:none}}
@media(max-width:760px){.header-inner{gap:7px}.header-tools{gap:3px}.header-tools .listen{display:none}.header-tools .language-control{padding-inline:3px}.merit-wallet{gap:5px;min-height:35px;font-size:9px;padding:6px 7px}.merit-wallet b{font-size:15px}.header-tools .icon-button{width:29px}.header-tools .language-control select{max-width:75px;font-size:10px}.header-tools .language-control>svg{display:none}.merit-dialog{padding:25px 22px}.merit-dialog h2{font-size:28px}.merit-dialog h3{font-size:23px}.merit-totals{gap:9px;padding-block:20px}.merit-totals b{font-size:29px}.merit-totals span{font-size:9px}.merit-price-list{gap:0 16px}.merit-price-list>span{font-size:11px}.merit-rules{font-size:11px}.merit-ledger time{font-size:8px}.portrait-card{gap:16px;padding:20px 15px}.portrait-card>.visitor-figure{width:43px;height:57px}.portrait-card strong{font-size:23px}.portrait-card small{font-size:10px}.portrait-cost{font-size:10px;max-width:57px;white-space:normal}.mountain-quick-practices{gap:4px;margin-bottom:12px}.mountain-quick-practices button{font-size:9px;padding:8px 4px;min-height:43px}.mountain-camera-presets{margin-top:11px;padding-top:11px;gap:8px}.mountain-camera-presets button{width:39px;min-height:39px}.mountain-session-tools .mountain-view-actions{gap:7px}.mountain-session-tools .mountain-mode{display:none}.mountain-session-tools .mountain-view-actions button{padding-inline:9px;font-size:9px;min-height:43px}.mountain-session-tools .mountain-view-actions button:first-of-type{flex:1}.practice-layout .outdoor-stage{height:450px;min-height:450px}.practice-layout .outdoor-stage.outdoor-immersive{height:72dvh;min-height:420px}.outdoor-workbench .oa-art{height:90px;min-height:90px}.practice-reward-line{font-size:10px;line-height:1.8;margin-bottom:17px}.offer-card .merit-price{font-size:9px;padding:3px 6px}.item-card .merit-price{font-size:9px;margin-top:-5px}}
@media(max-width:350px){.brand img{display:none}.brand small{font-size:5px}.merit-wallet{padding-inline:5px}.header-tools .language-control select{max-width:72px}.mountain-session-tools .mountain-view-actions button{font-size:8px;padding-inline:7px}}

.mountain-camera-presets button:nth-child(-n+4){width:auto;padding-inline:10px;font-size:10px}
@media(min-width:1060px){.practice-layout:not(:has(.outdoor-immersive)) .mountain-quick-practices{display:none}}

.mountain-stage-action{display:none;position:absolute;inset-block-start:16px;inset-inline-end:16px;z-index:5;max-width:46%;min-height:43px;padding:10px 13px;border:1px solid #e2e8d38c;background:#5e7651e8;color:#fffbed;font:400 11px/1.6 var(--sans);backdrop-filter:blur(4px)}
.mountain-stage-action:disabled{opacity:.6;cursor:default}.outdoor-immersive .mountain-stage-action{display:block}
@media(max-width:760px){.mountain-stage-action{display:block;inset-block-start:14px;inset-inline-end:13px;font-size:10px}.outdoor-landscape figcaption{max-width:44%;font-size:10px;line-height:1.6}}
