/* Cut's lobby has one primary action. Shapes are interface artwork, not purchasable objects. */
.cut-home {width:min(1040px,100%);min-height:100vh;min-height:100svh;margin:0 auto;padding:max(12px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));font-size:17px;line-height:1.4;display:flex;flex-direction:column;justify-content:center;gap:20px;}
.cut-home button {min-height:48px;font-size:17px;line-height:1.25;white-space:normal;}
.home-header {display:flex;gap:10px;align-items:center;min-width:0;}
.home-settings {flex:none;width:48px;padding:6px;font-size:27px!important;border-color:#536146;background:#18291e;}
.home-player {min-width:0;max-width:55%;padding:8px 4px;text-align:left;border:0;background:transparent;color:#c9d6be;overflow:hidden;text-overflow:ellipsis;white-space:nowrap!important;}
.home-balance {margin-left:auto;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #776537;background:#2c3221;color:#f1da90;padding:6px 13px;flex:none;}
.home-balance b {font-size:22px;}.home-balance span{font-size:14px;}.hc-icon{display:block;width:33px;height:33px;object-fit:contain;flex:none;}
.home-main {display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);align-items:center;gap:34px;min-width:0;}
.home-art {text-align:center;min-width:0;position:relative;}
.home-art h1{font-size:clamp(33px,4vw,49px);line-height:.96;letter-spacing:-.035em;margin:0;color:#ece9d7;font-weight:900;}.home-art h1 span{color:#dfc476;}
.home-heckler {display:block;object-fit:contain;width:100%;height:clamp(210px,39vh,380px);height:clamp(210px,39svh,380px);margin:-3px auto -12px;filter:drop-shadow(0 16px 22px #0004);}
.home-roast {font-size:17px;color:#c3d0b4;max-width:29ch;margin:10px auto 0;}
.home-actions {display:grid;gap:13px;min-width:0;}
.home-progress {display:grid;gap:8px;font-size:17px;color:#cbd8be;}.home-progress span{font-weight:700;}.home-progress progress{display:block;width:100%;height:7px;border:0;border-radius:8px;appearance:none;background:#334631;overflow:hidden;accent-color:#bad88a;}.home-progress progress::-webkit-progress-bar{background:#334631;}.home-progress progress::-webkit-progress-value{background:#bad88a;}.home-progress progress::-moz-progress-bar{background:#bad88a;}
.home-play {display:grid;gap:5px;min-height:84px!important;padding:15px 18px!important;text-align:left;border-color:#d5df91!important;background:linear-gradient(115deg,#d9e9a2,#b4d27f)!important;color:#1e331d!important;box-shadow:0 4px 0 #506b3c,0 8px 23px #0003;}
.home-play strong {display:flex;align-items:center;justify-content:space-between;font-size:24px;line-height:1.15;font-weight:850;}.home-play strong>span{font-size:31px;line-height:1;}.home-play small{font-size:16px;font-weight:500;line-height:1.4;color:#30462a;display:flex;align-items:center;gap:5px;flex-wrap:wrap;}.home-play .difficulty-rating{font-size:16px;color:inherit;}
.home-daily {display:flex;gap:12px;align-items:center;justify-content:space-between;padding:13px 15px;text-align:left;background:#253b30;border-color:#5d7c60;min-height:76px!important;}.home-daily>span:nth-child(2){flex:1;min-width:0;display:grid;gap:4px;}.home-daily strong{font-size:18px;}.home-daily small{font-size:16px;line-height:1.35;color:#c0d1b7;}.daily-symbol{color:#e4c16a;font-size:29px;width:32px;text-align:center;flex:none;}
.home-destinations {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.home-destinations button{display:grid;gap:1px;align-content:center;justify-items:center;text-align:center;border:1px solid #526749;background:#1f3024;padding:10px;min-width:0;}.home-destinations svg{width:80px;height:61px;}.home-destinations strong{font-size:18px;letter-spacing:.04em;}.home-destinations small{font-size:15px;line-height:1.35;color:#c3cfb8;margin-top:3px;}
.home-pause-tools{display:flex;gap:8px;justify-content:center;}.home-pause-tools button{padding:8px;font-size:16px;flex:1;}
.menu-coach {border:1px solid #78935e;border-radius:12px;background:#2d4028;padding:12px 14px;font-size:16px;line-height:1.45;}.menu-coach p,.cut-modal .menu-coach p{font-size:16px;line-height:1.45;color:#e1e8d3;margin:0 0 8px;}.menu-coach p:last-child{margin:0;}.menu-coach button{min-height:48px;font-size:16px;margin-right:6px;}.home-actions .menu-coach{margin-top:2px;}.save-warning{font-size:16px;color:#f4d99d;}
.cut-modal p{font-size:16px;line-height:1.5;}.cut-modal button{min-height:48px;font-size:16px;line-height:1.3;white-space:normal;}.cut-modal input{width:100%;min-height:48px;border:1px solid #6e875b;border-radius:9px;background:#15251b;color:#f1f0dd;font-size:18px;padding:10px 12px;font-family:inherit;}.name-setting{display:grid;gap:7px;font-size:16px;line-height:1.4;margin:12px 0;}.settings-links{display:grid;gap:9px;margin:10px 0 18px;}.confirm-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;}.confirm-actions button{flex:1;}.daily-preview{display:flex;gap:18px;align-items:center;margin:17px 0;}.daily-preview>svg{width:75px;height:75px;flex:none;}.daily-preview strong{font-size:21px;}.daily-preview p{margin:5px 0;}
.ego-balance{display:flex;align-items:center;gap:8px;margin:15px 0 20px;}.ego-balance strong{font-size:23px;color:#edd28d;}.ego-balance>span{font-size:16px;color:#c5d1bc;}.ego-entry{border:1px solid #6b805b;padding:17px;border-radius:12px;margin:14px 0;display:grid;gap:6px;}.ego-entry>span{font-size:14px;letter-spacing:.06em;color:#bdccb2;}.ego-entry strong{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:22px;overflow-wrap:anywhere;}.ego-entry strong>b{font-size:20px;flex:none;color:#e7ce84;}.ego-entry.is-highlighted{border:2px solid #e7cc7e;background:#35412a;box-shadow:0 0 0 4px #e7cc7e14;}.ego-coach{margin:15px 0;}.ego-coach strong{font-size:18px;}.ego-coach p{margin-top:7px!important;}.cut-modal #ego-claim,.cut-modal #daily-start{width:100%;margin:9px 0;}.cut-modal #ego-name:focus{outline:3px solid #cfdf93;outline-offset:2px;}
.workbench-header button.cut-brand {padding:0;border:0;}.workbench-header button.cut-brand img{width:36px;height:44px;object-fit:contain;}
/* Result details scroll independently while Continue remains a direct action. */
.decision-panel .chain-win.cut-result {display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:9px;min-height:0;padding:13px;overflow:auto;flex:1 1 auto;}.result-heading{display:flex;align-items:center;gap:8px;min-width:0;flex:none!important;}.result-heading>div{min-width:0;}.result-heckler{width:76px;height:76px;object-fit:contain;flex:none;}.cut-result h2{font-size:24px!important;line-height:1.1;margin:4px 0 6px!important;}.cut-result .eyebrow{font-size:12px;line-height:1.3;letter-spacing:.05em;}.cut-result p{display:block!important;font-size:16px!important;line-height:1.4!important;margin:0!important;}.cut-result .result-coins{color:#e5d289!important;font-weight:700;}.cut-result .result-context{font-size:16px!important;}.cut-result .result-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;flex:none;}.result-actions button{width:auto!important;min-width:0;min-height:48px!important;font-size:16px!important;line-height:1.3;padding:8px!important;}.cut-result .result-actions>.primary{font-size:17px!important;}.cut-result .coin-intro-link{min-height:48px!important;flex:none!important;font-size:16px!important;}.cut-result .reward-offer{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin:0;padding:8px;font-size:16px;}.cut-result .reward-amount{font-size:15px;}.cut-result .reward-offer button{min-height:48px;font-size:16px;padding:7px;}.result-wait{justify-content:center;align-items:center;flex-direction:column;}.result-wait .result-heckler{width:100px;height:100px;}
@media(max-width:700px){
 .cut-home{max-width:490px;gap:12px;justify-content:flex-start;padding-inline:16px;}.home-main{grid-template-columns:minmax(0,1fr);gap:11px;}.home-art h1{font-size:33px;line-height:.95;}.home-heckler{height:clamp(108px,25vh,215px);height:clamp(108px,25svh,215px);max-width:300px;margin:-3px auto -12px;}.home-roast{display:none;}.home-actions{gap:11px;}.home-progress{grid-template-columns:auto 1fr;align-items:center;gap:12px;font-size:16px;}.home-progress progress{height:6px;}.home-play{min-height:74px!important;padding:12px 15px!important;}.home-play strong{font-size:23px;}.home-daily{min-height:70px!important;padding:10px 13px;}.home-destinations button{padding:8px 6px;}.home-destinations svg{width:66px;height:48px;}.home-destinations small{font-size:15px;}.home-destinations strong{font-size:17px;}.home-pause-tools{gap:6px;}.home-pause-tools button{font-size:16px;padding:6px;}
 .decision-panel .chain-win.cut-result {height:auto;min-height:176px;max-height:260px;padding:9px;gap:7px;}.cut-result .result-heading{gap:9px;}.cut-result .result-heckler{width:54px;height:54px;}.cut-result h2{font-size:21px!important;margin:3px 0!important;}.cut-result .eyebrow{font-size:12px;}.cut-result .result-actions{margin-top:auto;}.cut-result .result-bonus{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 8px;}.cut-result .result-bonus>button{grid-column:2;grid-row:1;font-size:15px;}.cut-result .result-bonus>.reward-amount{font-size:15px;}.cut-result .coin-intro-link{min-height:44px!important;}
}
@media(max-width:700px) and (max-height:660px){.cut-home{gap:8px;padding-block:9px;}.home-art h1{font-size:29px;}.home-heckler{height:103px;max-width:160px;margin:0 auto -9px;}.home-main{gap:8px;}.home-actions{gap:9px;}.home-destinations svg{height:35px;}.home-destinations small{display:none;}.home-play{min-height:70px!important;}.home-daily{min-height:66px!important;}}
@media(min-width:560px) and (max-height:470px){.cut-home{max-width:1040px;padding:8px 18px;gap:6px;justify-content:flex-start;}.home-header{min-height:48px;}.home-main{grid-template-columns:minmax(180px,.9fr) minmax(0,1.25fr);gap:20px;}.home-art h1{font-size:29px;}.home-heckler{height:clamp(115px,47vh,180px);height:clamp(115px,47svh,180px);max-width:240px;margin:-3px auto -15px;}.home-roast{display:none;}.home-actions{gap:8px;}.home-progress{grid-template-columns:auto 1fr;align-items:center;font-size:16px;}.home-play{min-height:67px!important;padding:9px 12px!important;}.home-play strong{font-size:23px;}.home-daily{min-height:60px!important;padding:8px 12px;}.home-destinations{gap:9px;}.home-destinations button{grid-template-columns:46px 1fr;min-height:52px;text-align:left;justify-items:start;align-items:center;padding:4px 10px;}.home-destinations svg{width:43px;height:38px;}.home-destinations strong{font-size:17px;}.home-destinations small{display:none;}.home-pause-tools button{padding:6px;font-size:15px;}.decision-panel .chain-win.cut-result{height:100%;max-height:none;min-height:0;padding:7px;gap:6px;}.cut-result .result-heckler{display:none;}.cut-result h2{font-size:19px!important;}.cut-result .eyebrow{display:none;}.cut-result .result-actions{grid-template-columns:minmax(0,1fr);}.cut-result .result-actions>.quiet{display:none;}.cut-result .result-bonus{display:flex;padding:5px;}.cut-result .coin-intro-link{font-size:15px!important;}}

@media(max-width:559px) and (min-height:620px) and (max-height:660px){.home-heckler{height:145px;max-width:210px;}}

@media(min-width:560px) and (max-height:420px){.home-main{align-items:start;}.home-actions{gap:7px;}.home-heckler{height:130px;max-width:190px;}.home-play{min-height:67px!important;padding:8px 12px!important;gap:3px;}.home-play strong{font-size:22px;line-height:1.1;}.home-play small{display:block;line-height:1.25;}.home-daily{min-height:59px!important;padding:7px 12px;}.home-progress{line-height:20px;gap:9px;}.home-destinations button{min-height:51px;}.home-destinations svg{height:34px;}}
.decision-panel .chain-win.cut-result .result-actions {flex:none;}
.settings-links>a{display:flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #6e875b;border-radius:9px;color:#f1f0dd;font-size:16px;text-decoration:underline;padding:10px 14px;}
