/* Original Sakanabin Kitchen UI. Scoped to the invitation and native dialog. */
body .sk-invite, .sk-dialog { --sk-ink:#173e43;--sk-teal:#23636a;--sk-gold:#c29a57;--sk-paper:#fffdf6;--sk-line:#dbe3dc; font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;color:var(--sk-ink);box-sizing:border-box; }
body .sk-invite *, .sk-dialog * {box-sizing:border-box;}
body .sk-invite {margin:24px 0 36px!important;padding:26px 28px!important;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #d7dfd5;border-radius:20px;background:radial-gradient(ellipse at 90% 10%,#eadcbd99,transparent 56%),linear-gradient(130deg,#f4f5e9,#e6f0e8);box-shadow:0 9px 24px #23484308;position:relative;overflow:hidden;}
body .sk-invite::before {content:"";position:absolute;inset:0;background:url('../sea-lines.svg') center/cover;opacity:.13;pointer-events:none;}
body .sk-invite__copy,body .sk-invite button{position:relative;}
body .sk-invite .sk-kicker,.sk-dialog .sk-kicker{font-size:9px;letter-spacing:.18em;line-height:1.7;font-weight:700;color:#54706a;display:block;}
body .sk-invite h2 {font:600 clamp(18px,2vw,25px)/1.7 "Yu Mincho","Hiragino Mincho ProN",serif!important;margin:5px 0 2px!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:#163e43!important;}
body .sk-invite h2::before,body .sk-invite h2::after{display:none!important;}
body .sk-invite p{font-size:12px!important;line-height:1.8!important;margin:0!important;color:#49615f!important;}
body .sk-invite button {border:1px solid #24565b!important;background:#204e54!important;color:#fffdf0!important;border-radius:50px!important;padding:15px 20px!important;font:600 13px/1.4 inherit;white-space:nowrap;cursor:pointer;box-shadow:0 7px 16px #204e5420;min-height:48px;transition:transform .2s,background .2s;}
body .sk-invite button span{margin-left:16px;color:#f1d799;}body .sk-invite button:hover{background:#143d44!important;transform:translateY(-2px);}
body .sk-invite button:disabled,body .sk-revisit button:disabled{opacity:.5;cursor:default;}
body .sk-revisit {margin:35px 0 15px!important;text-align:center;}body .sk-revisit button{background:transparent;border:0;border-bottom:1px solid #99b0a8;padding:12px 0;font-size:13px;color:#285c61;cursor:pointer;min-height:44px;}
.sk-dialog {border:1px solid #e5e9df!important;border-radius:25px!important;padding:0!important;margin:auto!important;width:min(1120px,calc(100vw - 48px))!important;max-width:none!important;max-height:calc(100dvh - 48px)!important;background:var(--sk-paper)!important;box-shadow:0 40px 130px #09272ab3;overflow:auto;overscroll-behavior:contain;line-height:1.65;}
.sk-dialog::backdrop{background:#0b2f3bc2;backdrop-filter:blur(7px);}
.sk-dialog [hidden]{display:none!important;}
.sk-dialog button,.sk-dialog input{font-family:inherit;}.sk-dialog button{cursor:pointer;touch-action:manipulation;}.sk-dialog button:disabled{cursor:default;}
.sk-dialog :is(button,a,input):focus-visible,body .sk-invite button:focus-visible,body .sk-revisit button:focus-visible{outline:3px solid #ac772d!important;outline-offset:4px;}
.sk-dialog h2,.sk-dialog h3,.sk-dialog p{margin:0;padding:0;border:0;background:none;box-shadow:none;}
.sk-dialog .sk-topbar{display:flex;align-items:center;justify-content:space-between;padding:9px 17px 9px 25px;border-bottom:1px solid var(--sk-line);background:#fffef9;min-height:58px;}
.sk-dialog .sk-topbar>div{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:700;letter-spacing:.05em;}
.sk-dialog .sk-brand-dot{width:11px;height:11px;border:3px solid #306570;border-radius:50%;box-shadow:0 0 0 3px #e4eade;}
.sk-dialog .sk-topbar__label{font-size:9px;letter-spacing:.13em;color:#71827a;margin-left:12px;}
.sk-dialog .sk-close{border:1px solid #dee6df;background:transparent;color:#244b4f;border-radius:50%;font:400 28px/1 sans-serif;width:42px;height:42px;display:grid;place-items:center;}
.sk-dialog .sk-close:hover{background:#eff3e9;}
.sk-dialog .sk-loading{padding:80px 35px;text-align:center;color:#325f65;}
.sk-dialog .sk-app{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);height:min(660px,calc(100dvh - 110px));}
.sk-dialog .sk-stage{background:#dac29e;min-height:0;position:sticky;top:0;align-self:start;height:100%;max-height:calc(100dvh - 110px);overflow:hidden;isolation:isolate;}
.sk-dialog .sk-canvas{position:absolute;inset:0;width:100%;height:100%;background:linear-gradient(135deg,#f1d9b7,#bd9771);}
.sk-dialog .sk-canvas canvas{display:block;max-width:none!important;max-height:none!important;}
.sk-dialog .sk-scene-label{position:absolute;left:30px;top:20px;color:#163f47;background:#fff8e9dd;border:1px solid #fff7e455;border-radius:9px;padding:7px 12px;pointer-events:none;}
.sk-dialog .sk-scene-label span{font:600 9px/1.8 sans-serif;letter-spacing:.25em;display:block;opacity:.8;}
.sk-dialog .sk-scene-label strong{font:600 19px/1.8 "Yu Mincho","Hiragino Mincho ProN",serif;letter-spacing:.08em;}
.sk-dialog .sk-scene-note{position:absolute;bottom:17px;left:0;width:100%;text-align:center;font-size:10px;color:#5e4c3d;pointer-events:none;}
.sk-dialog .sk-feedback{position:absolute;left:50%;top:23%;transform:translate(-50%,12px) scale(.92);white-space:nowrap;font:700 26px/1.5 "Yu Mincho",serif;color:#fff9de;text-shadow:0 2px 6px #4f3a22;background:#203c35dd;border:1px solid #fff0bc99;border-radius:40px;padding:9px 25px;box-shadow:0 10px 30px #1f2d2733;opacity:0;transition:opacity .2s,transform .2s;pointer-events:none;}
.sk-dialog .sk-feedback.is-visible{opacity:1;transform:translate(-50%,0) scale(1);}
.sk-dialog .sk-panel{padding:32px 30px 18px;min-width:0;overflow:auto;overscroll-behavior:contain;background:radial-gradient(ellipse at top right,#eee6cd55,transparent 60%),#fffdf6;}
.sk-dialog .sk-menu h2 span{display:block;white-space:nowrap;}
.sk-dialog .sk-menu h2{font:600 clamp(26px,3vw,36px)/1.55 "Yu Mincho","Hiragino Mincho ProN",serif;letter-spacing:.02em;margin:14px 0;color:var(--sk-ink);}
.sk-dialog .sk-lead{font-size:13px;line-height:1.9;color:#58716d;max-width:30em;}
.sk-dialog .sk-fish{margin:25px 0 18px;border:0;padding:0;display:flex;gap:8px;}
.sk-dialog .sk-fish legend{font-size:12px;font-weight:700;float:none;margin:0 0 8px;padding:0;}
.sk-dialog .sk-fish label{flex:1;position:relative;cursor:pointer;}
.sk-dialog .sk-fish input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;}
.sk-dialog .sk-fish label>span{border:1px solid #dae2d7;border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:5px;padding:12px 5px 9px;background:#fffefa;font-size:13px;color:#58706a;transition:background .2s,border-color .2s;}
.sk-dialog .sk-fish input:checked+span{border-color:#366e72;background:#edf2e6;color:#214b50;box-shadow:0 0 0 1px #366e72;}
.sk-dialog .sk-fish input:focus-visible+span{outline:3px solid #a87729;outline-offset:3px;}
.sk-dialog .sk-fish-icon{display:block;width:40px;height:23px;border-radius:60% 35% 55% 20%;transform:rotate(-15deg);box-shadow:inset 0 -4px 0 #273c391c,1px 3px 3px #45635114;background:repeating-linear-gradient(115deg,#f5aa7f 0 6px,#fff1cf 7px 8px);}
.sk-dialog .sk-fish-icon--saba{background:repeating-linear-gradient(105deg,#9dada3 0 5px,#576f73 6px 8px);}
.sk-dialog .sk-fish-icon--tara{background:repeating-linear-gradient(115deg,#e5d9b3 0 7px,#fff7d9 8px 9px);}
.sk-dialog .sk-relaxed{display:grid;grid-template-columns:19px 1fr;gap:1px 6px;font-size:12px;align-items:center;cursor:pointer;min-height:44px;}
.sk-dialog .sk-relaxed input{width:16px;height:16px;accent-color:#2b6a6e;margin:0;}.sk-dialog .sk-relaxed small{grid-column:2;font-size:10px;color:#6a7c70;}
.sk-dialog .sk-primary{display:flex;align-items:center;justify-content:center;gap:15px;width:100%;min-height:51px;border-radius:12px;padding:13px 16px;margin:17px 0 0;background:linear-gradient(165deg,#367d80,#164f58);border:1px solid #265d62;color:#fffdf1;font-size:14px;line-height:1.6;font-weight:700;text-decoration:none;box-shadow:inset 0 1px 0 #fff5,0 6px 15px #23525325;transition:filter .2s,transform .2s;}
.sk-dialog .sk-primary:hover{filter:brightness(1.08);transform:translateY(-1px);color:white;}
.sk-dialog .sk-primary:active{transform:translateY(1px);}.sk-dialog .sk-primary:disabled{opacity:.7;transform:none;}
.sk-dialog .sk-mini{font-size:10px;line-height:1.8;color:#66766d;margin-top:10px;}
.sk-dialog .sk-options{display:flex;gap:16px;align-items:center;margin-top:18px;}
.sk-dialog .sk-options button,.sk-dialog .sk-text-button{border:0;border-bottom:1px solid #c5d1c5;background:transparent;padding:9px 0;color:#46665e;min-height:44px;font-size:11px;}
.sk-dialog .sk-disclosure{border-top:1px solid #e3e7d9;margin-top:11px;padding-top:12px;font-size:10px;line-height:1.8;color:#6c7970;}
.sk-dialog .sk-progress{display:flex;gap:6px;margin-bottom:34px;}
.sk-dialog .sk-progress span{flex:1;font-size:10px;line-height:2.4;border-bottom:2px solid #d7dfd2;color:#73857a;}
.sk-dialog .sk-progress span.is-current{border-color:#ac8849;color:#385b50;font-weight:700;}
.sk-dialog .sk-round-label{font-size:10px;letter-spacing:.16em;color:#85714d;}
.sk-dialog .sk-step-title{font:600 38px/1.5 "Yu Mincho",serif;color:#244d50;margin:6px 0 9px;}
.sk-dialog .sk-hint{font-size:13px;line-height:1.8;color:#536c65;min-height:48px;}
.sk-dialog .sk-meter{height:35px;position:relative;background:#e0e5d8;border-radius:8px;margin:28px 5px 10px;border:1px solid #ccd4c5;box-shadow:inset 0 2px 5px #35514615;}
.sk-dialog .sk-target{position:absolute;left:34%;width:32%;height:100%;background:linear-gradient(90deg,#d7b97b,#ffe9ab,#d7b97b);border-left:1px solid #b48e47;border-right:1px solid #b48e47;}
.sk-dialog .sk-target i{display:block;width:3px;height:100%;background:#fff9d7;margin:auto;}
.sk-dialog .sk-needle{position:absolute;left:var(--needle,0%);width:5px;top:-7px;height:47px;background:#183f44;border:1px solid #fff7da;transform:translateX(-50%);border-radius:5px;box-shadow:0 2px 5px #223e3944;}
.sk-dialog .sk-needle::before{content:"";display:block;width:11px;height:11px;transform:translate(-4px,-7px) rotate(45deg);background:#183f44;border:1px solid #fff7da;border-radius:2px;}
.sk-dialog .sk-meter-labels{display:flex;justify-content:space-between;gap:7px;font-size:10px;color:#647566;}
.sk-dialog .sk-round-scores{font-size:10px;min-height:26px;color:#53705e;margin-top:20px;}
.sk-dialog .sk-status{font-size:11px;color:#506858;min-height:35px;margin-top:3px;}
.sk-dialog .sk-stars{font-size:30px;letter-spacing:6px;color:#ad792e;margin:16px 0 6px;text-shadow:0 2px 0 #f9e2a3;}
.sk-dialog .sk-result-title{font:600 26px/1.6 "Yu Mincho",serif;color:#224f50;}
.sk-dialog .sk-result-score{font-size:11px;color:#718372;margin:9px 0 16px;}
.sk-dialog .sk-result-note{font-size:13px;line-height:1.8;color:#496658;}
.sk-dialog .sk-text-button{display:block;margin:7px auto 0;font-size:12px;}
.sk-dialog .sk-offer{margin-top:25px;border-top:1px solid #cedccf;padding-top:20px;}
.sk-dialog .sk-offer h3{font:600 22px/1.7 "Yu Mincho",serif;color:#264f4e;margin-top:5px;}
.sk-dialog .sk-buy-note{font-size:12px;line-height:1.9;color:#556e60;margin:8px 0 16px;}
.sk-dialog .sk-offer-row{display:grid;grid-template-columns:100px 1fr;gap:13px;align-items:start;}
.sk-dialog .sk-offer-row img{width:100px;height:100px;object-fit:contain;background:white;border-radius:8px;}
.sk-dialog .sk-offer-row small{font-size:9px;color:#6b7c6e;display:block;}
.sk-dialog .sk-offer-name{font-size:11px;line-height:1.65;margin:5px 0;color:#35574d;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.sk-dialog .sk-price{font-size:23px;line-height:1.7;font-variant-numeric:tabular-nums;color:#294f46;}
.sk-dialog .sk-primary--rakuten{background:linear-gradient(165deg,#df3042,#ac182b);border-color:#ad1d2e;box-shadow:inset 0 1px 0 #fff6,0 5px 14px #97142a25;}
.sk-dialog .sk-credit{font-size:9px;color:#6d7f76;display:block;text-align:center;margin-top:9px;}
@media(max-width:760px){
 body .sk-invite{flex-direction:column;align-items:flex-start;gap:14px;padding:22px!important;}body .sk-invite button{align-self:flex-end;padding:12px 18px!important;}
 .sk-dialog{width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;border-radius:18px!important;}
 .sk-dialog .sk-topbar{padding:7px 12px 7px 17px;position:sticky;top:0;z-index:5;min-height:54px;}.sk-dialog .sk-topbar__label{display:none;}
 .sk-dialog .sk-app{grid-template-columns:minmax(0,1fr);height:auto;}.sk-dialog .sk-stage{position:relative;min-height:0;height:auto;aspect-ratio:1.55;max-height:none;}
 .sk-dialog .sk-panel{padding:24px 24px 17px;overflow:visible;}.sk-dialog .sk-menu h2{font-size:30px;line-height:1.5;}.sk-dialog .sk-menu h2 span{display:block;white-space:nowrap;}
 .sk-dialog .sk-scene-label{display:none;}.sk-dialog .sk-scene-label span{font-size:7px;}.sk-dialog .sk-scene-label strong{font-size:14px;}.sk-dialog .sk-scene-note{font-size:8px;bottom:9px;}
 .sk-dialog .sk-feedback{font-size:19px;padding:5px 18px;top:24%;}.sk-dialog .sk-progress{margin-bottom:17px;}.sk-dialog .sk-step-title{font-size:31px;margin:3px 0 6px;}.sk-dialog .sk-hint{min-height:0;font-size:12px;}.sk-dialog .sk-meter{margin-top:23px;}
 .sk-dialog .sk-options{margin-top:10px;}.sk-dialog .sk-disclosure{margin-top:8px;}.sk-dialog .sk-round-scores{margin-top:10px;min-height:19px;}.sk-dialog .sk-status{min-height:18px;}
}
@media(max-width:360px){.sk-dialog .sk-panel{padding:20px 18px 14px;}.sk-dialog .sk-menu h2{font-size:26px;}.sk-dialog .sk-offer-row{grid-template-columns:82px 1fr;gap:10px;}.sk-dialog .sk-offer-row img{width:82px;height:82px;}.sk-dialog .sk-primary{font-size:13px;}.sk-dialog .sk-result-title{font-size:23px;}}
@media(prefers-reduced-motion:reduce){body .sk-invite button,.sk-dialog .sk-primary,.sk-dialog .sk-feedback,.sk-dialog .sk-fish label>span{transition:none!important;transform:none;}.sk-dialog .sk-feedback{transform:translateX(-50%)!important;}}
