/* Shared Heckler layout: one Play action, one goal, compact destinations. */
.simple-home{width:min(1020px,100%);gap:16px;font-size:18px;}
.simple-home .home-actions{gap:12px;}
.simple-home .home-destinations{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.simple-home .home-destinations button{min-height:90px;position:relative;gap:4px;padding:10px 5px;}
.simple-home .home-destinations svg{width:57px;height:43px;}
.simple-home .home-destinations .feature-icon{width:38px;height:43px;color:#cfe796;}
.simple-home .home-destinations strong{font-size:17px;}
.simple-home .home-utilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.simple-home .home-utilities button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:10px;font-size:17px;line-height:1.3;}
.feature-icon{display:inline-block;width:28px;height:30px;flex:none;vertical-align:middle;}
.home-friend .feature-icon{color:#f0d18a;}.home-mode .feature-icon{color:#87c7e5;}
.home-goal{margin:0;font-size:16px;color:#c7d4be;text-align:center;line-height:1.4;}
.simple-home .home-destinations .gift-ready{display:block;font-size:12px;line-height:1.1;color:#d5ec9c;margin:0!important;letter-spacing:0!important;}
.home-gift-coach{margin:0;color:#d7e9b1;text-align:center;font-size:16px;line-height:1.4;}
.needs-action{outline:2px solid #d8e9a1;outline-offset:3px;box-shadow:0 0 0 5px #bedb8316;}
.cut-modal{font-size:18px;}
.cut-modal p{font-size:18px;line-height:1.5;}
.cut-modal button{font-size:18px;min-height:48px;}
.cut-modal .modal-head{align-items:center;position:sticky;top:-16px;z-index:3;background:#202b22;padding-block:8px;}
.cut-modal .modal-head h2{font-size:26px;line-height:1.2;}
.cut-modal .modal-head button{min-width:48px;width:48px;flex:none;}
.cut-modal .help-small{font-size:15px;line-height:1.45;color:#bdcbb5;}
.mode-options{display:grid;gap:14px;}
.mode-options button{display:flex;align-items:center;gap:16px;text-align:left;padding:16px;}
.mode-options button>svg{width:70px;height:58px;flex:none;}
.mode-options strong{display:block;font-size:22px;}
.mode-options small{display:block;font-size:16px;color:#c7d1bd;line-height:1.5;margin-top:3px;}
.gift-tabs{display:flex;gap:10px;margin-bottom:16px;}
.gift-tabs button{flex:1;padding:10px;}
.gift-header-art{display:flex;gap:13px;align-items:center;margin:8px 0 13px;}
.gift-header-art img{object-fit:contain;flex:none;width:105px;height:105px;}
.gift-header-art p{margin:0;}
.gift-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.gift-card{border-radius:14px;background:#19271c;border:1px solid #455a3e;padding:15px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;min-width:0;}
.gift-card h3{font-size:19px;line-height:1.3;margin:0;}
.gift-card>small{font-size:15px;color:#c5d2bc;}
.gift-card button{width:100%;padding:10px 7px;margin-top:auto;font-size:17px;}
.gift-card>[data-gift-timer]{font-size:14px;color:#c1cfb8;line-height:1.4;}
.gift-symbol{color:#d2e895;}
.gift-card:nth-child(2) .gift-symbol{color:#8accea;}
.gift-inventory{display:flex;gap:10px 20px;align-items:center;flex-wrap:wrap;border-top:1px solid #485a40;margin-top:12px;padding:14px 0;font-size:16px;line-height:1.4;}
.gift-inventory>span{display:flex;align-items:center;gap:5px;}
.gift-inventory .feature-icon{width:22px;height:24px;color:#a3ceea;}
.gift-odds{width:100%;border-collapse:collapse;margin:16px 0;font-size:18px;}
.gift-odds td{padding:10px 3px;border-bottom:1px solid #43543e;}
.gift-odds td:last-child{text-align:right;color:#ebd28a;white-space:nowrap;}
.odds-link{width:100%;text-decoration:underline;font-size:16px!important;margin-top:8px;}
.welcome-gift{margin:0 0 16px;}
.welcome-gift button{display:block;width:100%;margin-top:12px;}
.gift-receipt{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:3px 0 12px;}
.gift-receipt>img{width:170px;height:170px;object-fit:contain;}
.gift-receipt>svg{width:100px;height:85px;}
.gift-receipt h3{font-size:32px;margin:0;line-height:1.2;color:#eed38b;}
.gift-receipt p{margin:0;}
.gift-receipt .heckler-line{font-size:16px;color:#c6d3b7;font-style:italic;}
.gift-receipt button{width:100%;margin-top:8px;}
.friend-gift-panel{text-align:center;}
.friend-gift-panel>img{width:170px;height:170px;object-fit:contain;}
.friend-gift-panel h3{font-size:25px;margin:4px 0;}
.friend-gift-panel button{width:100%;margin-top:12px;}
.friend-gift-panel [data-gift-timer]{font-size:16px;}
.level-menu-head{display:flex;align-items:center;gap:16px;justify-content:space-between;margin:5px 0 15px;}
.level-menu-head label{display:flex;align-items:center;gap:10px;min-width:0;}
.level-menu-head select{font:inherit;font-size:18px;background:#15251b;border:1px solid #657a54;color:#edf1df;border-radius:10px;padding:9px;min-height:48px;min-width:0;}
.level-menu-head>strong{font-size:16px;white-space:nowrap;}
.compact-levels{display:grid;gap:8px;}
.compact-levels button{display:flex;align-items:center;gap:12px;padding:11px;text-align:left;width:100%;min-height:70px;}
.compact-levels button>b{font-size:23px;flex:none;min-width:25px;text-align:center;color:#ead18b;}
.compact-levels button>svg{width:44px;height:40px;flex:none;}
.compact-levels button>span:nth-last-child(2){flex:1;min-width:0;}
.compact-levels strong{font-size:17px;line-height:1.3;display:block;}
.compact-levels small{font-size:14px;color:#c4d1b8;line-height:1.4;display:block;margin-top:3px;}
.compact-levels .difficulty-rating{font-size:14px;}
.compact-levels .is-current{border-left:4px solid #c8e78f;}
.compact-levels .is-complete{background:#283b26;}
.compact-levels button:disabled{opacity:.65;}
.chapter-next{font-size:15px!important;line-height:1.5;color:#c4d1b8;margin-bottom:5px;}
.unlock-preview{display:flex;align-items:center;gap:16px;margin:15px 0;}
.unlock-preview>svg{width:90px;height:80px;flex:none;}
.unlock-preview strong{display:block;font-size:22px;line-height:1.3;margin-bottom:8px;}
.unlock-choices,.help-choice{display:grid;gap:10px;}
.unlock-choices button{display:flex;align-items:center;justify-content:center;gap:10px;}
.share-puzzle{display:flex;align-items:center;justify-content:center;gap:20px;margin:15px 0;flex-wrap:wrap;}
.share-puzzle>svg{width:83px;height:78px;}
.share-puzzle>strong{font-size:18px;}
.share-reward{color:#e9d28b;font-weight:700;}
.share-buttons{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;}
.share-buttons button{display:flex;align-items:center;justify-content:center;gap:10px;}
.invite-link-label{display:block;font-size:15px;margin:17px 0;line-height:1.5;}
.invite-link-label input{margin-top:6px;font-size:16px;}
.social-heckler{display:block;width:145px;height:145px;object-fit:contain;margin:0 auto 12px;}
.help-price{display:block;font-size:13px;line-height:1.3;font-weight:650;color:#d9e8b6;}
.header-hint .help-price{margin-top:2px;}
.essential-actions .undo-button{white-space:normal;}
.cut-hint .help-price{display:inline;}
.cut-hint .hint-unlimited{font-size:15px;line-height:1.4;}
.cut-result .result-share{display:flex;justify-content:center;align-items:center;gap:7px;min-height:48px!important;flex:none;font-size:16px!important;padding:7px!important;}
.cut-result .result-share .feature-icon{width:23px;height:25px;}
.history-cost{font-size:15px!important;line-height:1.3;color:#d9e6be;}
@media(max-width:700px){
 .simple-home{max-width:480px;padding:12px 16px;gap:9px;justify-content:center;}
 .simple-home .home-main{gap:9px;}
 .simple-home .home-heckler{height:clamp(130px,24vh,200px);height:clamp(130px,24svh,200px);max-width:280px;}
 .simple-home .home-actions{gap:9px;}
 .simple-home .home-destinations button{min-height:75px;padding:7px 4px;}
 .simple-home .home-destinations svg{width:48px;height:35px;}
 .simple-home .home-destinations .feature-icon{width:31px;height:35px;}
 .simple-home .home-utilities button{min-height:52px;font-size:16px;padding:7px;gap:6px;}
 .simple-home .home-utilities .feature-icon{width:23px;height:26px;}
 .simple-home .home-goal{font-size:15px;}
 .cut-modal .modal-head h2{font-size:24px;}
 .cut-modal p{font-size:17px;}
 .gift-card{padding:12px 9px;}
 .gift-card h3{font-size:18px;}
 .gift-card button{font-size:16px;}
 .gift-header-art img{width:86px;height:86px;}
 .compact-levels button{gap:8px;padding:10px 8px;}
 .compact-levels strong{font-size:16px;}
 .compact-levels button>svg{width:35px;height:35px;}
 .share-buttons{grid-template-columns:minmax(0,1fr);}
 .gift-receipt>img{width:140px;height:140px;}
}
@media(max-width:700px) and (max-height:660px){
 .simple-home{padding:8px 14px;gap:6px;justify-content:flex-start;}
 .simple-home .home-main{gap:7px;}
 .simple-home .home-art h1{font-size:29px;}
 .simple-home .home-heckler{height:112px;max-width:180px;margin:-2px auto -10px;}
 .simple-home .home-play{min-height:66px!important;padding:10px 13px!important;}
 .simple-home .home-actions{gap:7px;}
 .simple-home .home-destinations button{min-height:66px;padding:5px;}
 .simple-home .home-destinations strong{font-size:16px;}
 .simple-home .home-destinations svg{height:29px;}
 .home-gift-coach{font-size:14px;}
}
@media(min-width:560px) and (max-height:470px){
 .simple-home{max-width:1040px;padding:7px 16px;gap:5px;justify-content:flex-start;}
 .simple-home .home-main{grid-template-columns:minmax(190px,.9fr) minmax(0,1.4fr);gap:22px;}
 .simple-home .home-art h1{font-size:29px;}
 .simple-home .home-heckler{height:130px;max-width:190px;}
 .simple-home .home-actions{gap:5px;}
 .simple-home .home-progress{font-size:15px;}
 .simple-home .home-play{min-height:59px!important;padding:8px 12px!important;}
 .simple-home .home-play strong{font-size:22px;}
 .simple-home .home-utilities button{min-height:48px;font-size:15px;padding:5px;}
 .simple-home .home-goal{font-size:14px;}
 .simple-home .home-destinations button{min-height:49px;display:flex;align-items:center;justify-content:center;gap:6px;}
 .simple-home .home-destinations svg{width:33px;height:30px;}
 .simple-home .home-destinations .feature-icon{width:27px;height:30px;}
 .simple-home .home-destinations strong{font-size:15px;}
 .simple-home .home-destinations .gift-ready{display:none;}
 .home-gift-coach{font-size:13px;}
 .gift-header-art img{width:70px;height:70px;}
 .social-heckler{width:90px;height:90px;float:right;margin:0 0 10px 10px;}
}

@media(max-width:559px) and (min-height:620px) and (max-height:660px){.simple-home .home-heckler{height:190px;max-width:260px;}}
@media(max-width:559px) and (max-height:619px){.simple-home .home-heckler{height:145px;max-width:220px;}}
@media(min-width:560px) and (max-height:350px){.simple-home .home-gift-coach{display:none;}}

.social-quote{display:flex;align-items:center;gap:12px;margin:4px 0 12px}.social-quote img{width:96px;height:96px;object-fit:contain;flex:none}.social-quote p{font-size:17px!important;color:#d1dcbf;font-style:italic;margin:0;line-height:1.4}

.cut-result .result-share>span{min-width:0;line-height:1.3}.cut-result .result-share{background:#293a2b;border:1px solid #627849}.cut-result .result-actions{grid-template-columns:minmax(0,1fr) minmax(0,.88fr)}
