.ike-app{position:fixed;inset:0;height:100dvh;background:#29211a;color:#2b241c;font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,Noto Sans JP,system-ui,sans-serif;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;overflow:hidden}.ike-app *,.ike-app :after,.ike-app :before{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.ike-cv{display:block;width:100%;height:100%;touch-action:none}.ike-hidden{display:none!important}.ike-theme{position:absolute;top:calc(16px + env(safe-area-inset-top));left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;padding:7px 22px 9px;border-radius:8px;background:#faf7efe8;box-shadow:0 6px 18px -8px #0007;text-align:center;pointer-events:none}.ike-theme-k{font-size:10px;letter-spacing:.3em;color:#9a8c6f}.ike-theme strong{font-size:19px;font-weight:600;letter-spacing:.08em;color:#2b241c}.ike-hud{position:absolute;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));transform:translateX(-50%);width:min(620px,calc(100% - 24px));display:flex;flex-direction:column;align-items:center;gap:10px}.ike-hint{margin:0;padding:6px 14px;border-radius:999px;background:#1c160fbb;color:#f3ecdd;font-size:13px;letter-spacing:.01em}.ike-tray{width:100%;padding:12px 14px;border-radius:18px;background:#faf7eff2;box-shadow:0 12px 30px -12px #000a,inset 0 1px 0 #fff}.ike-palette{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:6px;gap:6px;margin-bottom:11px}.ike-flower{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:9px 4px 7px;border:2px solid transparent;border-radius:12px;background:#fffdf7;cursor:pointer;transition:border-color .15s,transform .1s,background .15s}.ike-flower:hover{background:#fdf4e6}.ike-flower[aria-pressed=true]{border-color:#c9523e;background:#fbeee4}.ike-flower:active{transform:scale(.96)}.ike-swatch{width:24px;height:24px;border-radius:50%;box-shadow:inset 0 -3px 5px #0003,0 1px 2px #0002}.ike-swatch.has-img{width:100%;height:48px;border-radius:0;box-shadow:none;background-color:transparent;background-size:contain;background-repeat:no-repeat;background-position:bottom}.ike-fname{font-size:12px;font-weight:600;color:#4a4235;letter-spacing:.02em}.ike-tray-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.ike-counter{font-size:14px;color:#6a5f4c;white-space:nowrap}.ike-counter strong{font-size:20px;color:#2b241c;margin:0 2px}.ike-btn{padding:11px 16px;border:0;border-radius:11px;font-size:13px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:transform .1s,background .15s,opacity .15s;white-space:nowrap}.ike-btn:active{transform:scale(.97)}.ike-btn.primary{background:#c9523e;color:#fff9ee}.ike-btn.primary:hover{background:#b74835}.ike-btn.ghost{background:#efe7d6;color:#6a5f4c}.ike-btn.ghost:hover{background:#e7dcc6}.ike-btn:disabled{opacity:.4;cursor:default;transform:none}.ike-result{position:absolute;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));transform:translateX(-50%);width:min(560px,calc(100% - 24px))}.ike-card{position:relative;padding:20px 22px 18px;border-radius:18px;background:#f7f3e9f7;box-shadow:0 18px 44px -14px #000b,inset 0 1px 0 #fff;animation:ikeRise .4s cubic-bezier(.2,.7,.3,1)}@keyframes ikeRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.ike-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ike-r-title{font-size:21px;font-weight:650;letter-spacing:.03em;color:#2b241c;line-height:1.3}.ike-r-sub{font-size:12px;color:#9a8c6f;white-space:nowrap}.ike-score-row{display:flex;align-items:center;gap:14px;margin:8px 0 14px}.ike-r-score{font-size:46px;font-weight:700;color:#2b241c;line-height:1}.ike-r-score em{font-size:16px;font-weight:500;font-style:normal;color:#6a5f4c;margin-left:3px}.ike-r-rank{font-size:24px;font-weight:600;color:#3a3226;letter-spacing:.06em}.ike-r-stamp{margin-left:auto;display:grid;place-items:center;width:62px;height:62px;border:3px solid #c0392b;border-radius:8px;color:#c0392b;font-size:22px;font-weight:700;letter-spacing:.02em;transform:rotate(-8deg);writing-mode:vertical-rl;box-shadow:0 1px 0 #c0392b33}.ike-r-axes{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:4px;gap:4px;padding:12px 0;border-top:1px solid #0001}.ike-axis{display:flex;flex-direction:column;align-items:center;gap:4px}.ike-axis-k{font-size:12px;color:#6a5f4c;letter-spacing:.04em}.ike-axis-m{font-size:22px;line-height:1}.ike-axis-m.great{color:#c0392b}.ike-axis-m.good{color:#2e7d4f}.ike-axis-m.ok{color:#c9893e}.ike-axis-m.bad{color:#9a8c6f}.ike-r-comment{margin:4px 0 16px;font-size:14px;color:#4a4235;letter-spacing:.02em}.ike-r-btns{display:flex;gap:8px}.ike-r-btns .ike-btn{flex:1 1;padding:13px;font-size:14px}.ike-card-head{padding-right:30px}.ike-r-close{position:absolute;top:8px;right:10px;width:30px;height:30px;border:none;border-radius:8px;background:transparent;color:#9a8c6f;font-size:24px;line-height:1;cursor:pointer;display:grid;place-items:center}.ike-r-close:hover{background:#00000010;color:#4a4235}.ike-r-reopen{position:absolute;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));transform:translateX(-50%);padding:10px 20px;border:none;border-radius:999px;background:#2b241cde;color:#f7f3e9;font-weight:600;font-size:13px;letter-spacing:.02em;cursor:pointer;box-shadow:0 8px 22px -6px #000a}.ike-r-reopen:hover{background:#2b241c}@media (max-width:560px){.ike-theme{top:calc(52px + env(safe-area-inset-top));padding:5px 14px 6px;max-width:80vw}.ike-theme-k{font-size:9px}.ike-theme strong{font-size:14px;letter-spacing:.04em;white-space:nowrap}.ike-hud{width:calc(100% - 16px);gap:7px}.ike-tray{padding:9px 8px}.ike-palette{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:6px;margin-bottom:9px;padding-bottom:4px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.ike-palette::-webkit-scrollbar{height:4px}.ike-palette::-webkit-scrollbar-thumb{background:#c9bfa6;border-radius:4px}.ike-flower{flex:0 0 58px;padding:6px 2px 5px;scroll-snap-align:start}.ike-fname{font-size:9px;line-height:1.15;overflow-wrap:anywhere}.ike-swatch{width:20px;height:20px}.ike-swatch.has-img{height:38px}.ike-hint{font-size:11px;padding:5px 12px}.ike-btn{padding:10px 11px;font-size:12px}.ike-r-title{font-size:18px}}