.gift-game{color:#493327}.gift-kicker{letter-spacing:.16em;color:#98704d;font-size:10px!important}.gift-game h2{font-family:Georgia,Yu Mincho,serif}.gift-notice{color:#66503b;background:#f7eee2;border-radius:8px;padding:10px;font-size:12px!important}.gift-steps{color:#958578;gap:20px;margin:20px 0;font-size:12px;display:flex}.gift-steps .active{color:#7c3b31;border-bottom:2px solid;padding-bottom:7px}.gift-shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.gift-shelf button{touch-action:none;cursor:grab;background:#fffbf3;border:1px solid #e8d7bf;border-radius:10px;flex-direction:column;align-items:center;gap:7px;min-width:0;padding:18px 8px 12px;display:flex}.gift-shelf button.selected{outline-offset:1px;background:#f7ecdb;outline:2px solid #99614b}.gift-shelf strong{font-size:12px}.gift-shelf small{color:#7c6d5e;font-size:10px}.gift-sweet{background:radial-gradient(at 38% 28%,#ffe4a0 0%,#e6b56f 45%,#b66d32 98%);border:2px solid #b97b40;border-radius:48%;flex-shrink:0;width:58px;height:52px;display:block;position:relative;transform:rotate(-7deg);box-shadow:inset 0 2px 3px #fff6d6,inset 0 -4px 5px #9f551d60,2px 5px 5px #5d3a2828}.gift-sweet.cookie i{background:#704124;border-radius:40%;width:5px;height:5px;position:absolute;box-shadow:1px 1px #e0b374}.gift-sweet.cookie i:first-child{top:23%;left:18%}.gift-sweet.cookie i:nth-child(2){top:20%;left:61%}.gift-sweet.cookie i:nth-child(3){top:55%;left:42%}.gift-sweet.cookie i:nth-child(4){top:68%;left:72%}.gift-sweet.cookie i:nth-child(5){top:66%;left:14%}.gift-sweet.cake{background:linear-gradient(160deg,#f4d693,#cf9146 55%,#a96b2d);border:4px solid #b87632;border-radius:10px;width:78px;height:42px;transform:rotate(-5deg)}.gift-sweet.cake:after{content:"";border-top:2px solid #ffe8b7;border-bottom:2px solid #aa6b2b;border-radius:6px;position:absolute;inset:6px}.gift-sweet.chocolate{background:linear-gradient(145deg,#aa7760,#704532 45%,#41271d);border-color:#543226;border-radius:10px;width:48px;height:45px;box-shadow:inset 3px 3px 2px #c2937960,2px 5px 5px #5d3a2838}.gift-sweet.chocolate:after{content:"";border:1px solid #b08068;border-radius:5px;position:absolute;inset:7px}.gift-sweet.macaron{background:linear-gradient(#f4b7aa 0%,#db9295 39%,#aa5966 43%,#f8e6c6 46% 56%,#ad6972 59%,#dd989b 68%);border-color:#cb7e7e;border-radius:48%;height:42px}.gift-product-note{min-height:90px;padding:12px 0}.gift-product-note strong{font-size:13px}.gift-product-note p{margin:5px 0!important;font-size:12px!important}.gift-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:14px 0;display:flex}.gift-tools>div{gap:6px;display:flex}.gift-tools span{font-size:11px}.gift-board,.gift-arrangement{background:repeating-linear-gradient(45deg,#f5e9d5 0 3px,#f0e1c9 3px 6px);border:10px solid #b88d5f;border-radius:7px;width:100%;position:relative;box-shadow:inset 0 3px 8px #79543435,0 8px 18px #5e42231c}.gift-board>.gift-arrangement{box-shadow:none;border:0;height:100%;position:absolute;inset:0;aspect-ratio:auto!important}.gift-piece{justify-content:center;align-items:center;padding:5px;display:flex;position:absolute}.gift-piece .gift-sweet{width:74%;max-width:100px;height:74%;max-height:100px;transform:none}.gift-piece .gift-sweet.cake{max-width:none;max-height:none}.gift-cells{grid-template-columns:repeat(4,1fr);display:grid;position:absolute;inset:0}.gift-cells button{touch-action:none;cursor:pointer;background:0 0;border:1px dashed #967c5730;min-width:0}.gift-cells button:hover{background:#ffe9b62b}.gift-cells button.moving{background:#eeddb83a;box-shadow:inset 0 0 0 2px #985044}.gift-game button:focus-visible{outline-offset:2px;outline:3px solid #476fb3}.gift-feedback{background:#faf4e9;border-radius:8px;min-height:60px;padding:12px;font-size:13px!important}.gift-ribbon{z-index:2;position:absolute;box-shadow:2px 2px 4px #3b281f25}.gift-ribbon.horizontal{width:100%;height:12%;top:44%;left:0}.gift-ribbon.vertical{width:8%;height:100%;top:0;left:46%}.gift-seal{z-index:3;letter-spacing:.05em;background:#fff4d8;border:1px solid #cda16a;border-radius:50%;padding:12px 8px;font:9px Georgia,serif;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-7deg);box-shadow:1px 2px 3px #49332726}.gift-ribbon-options{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.gift-ribbon-options span{border:1px solid #fff;border-radius:50%;width:12px;height:12px}.gift-summary{background:#fffaf1;border-radius:12px;margin:22px 0;padding:18px}.gift-summary h3{margin:22px 0 10px;font-size:15px}.gift-summary ul{padding:0;list-style:none}.gift-summary li{border-bottom:1px solid #e9dbc5;justify-content:space-between;padding:7px 0;font-size:13px;display:flex}.gift-summary>p{font-size:12px!important}.gift-game .player-primary{white-space:normal;width:100%;height:auto;min-height:42px}.gift-arrangement.is-wrapped{animation:.45s ease-out gift-arrive}@keyframes gift-arrive{0%{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.gift-arrangement.is-wrapped{animation:none}}@media (max-width:380px){.gift-tools{justify-content:flex-start}.gift-tools button{padding:7px;font-size:11px}.gift-shelf strong{font-size:11px}}.gift-drag-ghost{z-index:1000;pointer-events:none;background:#fffaf0ed;border:2px solid #426a50;border-radius:12px;justify-items:center;gap:12px;padding:14px 18px;display:grid;position:fixed;transform:translate(-50%,-115%);box-shadow:0 12px 24px #32281933}.gift-drag-ghost.invalid{border-style:dashed;border-color:#96513f}.gift-drag-ghost small{white-space:nowrap;color:#30251d;font:11px Arial,sans-serif}.gift-drag-ghost .gift-sweet{filter:drop-shadow(0 6px 4px #30251d30)}.gift-shelf button,.gift-cells button{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.gift-shelf button:active,.gift-cells button:active{cursor:grabbing}.gift-snap-preview{pointer-events:none;z-index:1;background:#73b68740;border:3px solid #427453;border-radius:8px;position:absolute;box-shadow:inset 0 0 0 2px #ffffff80}.gift-cells{z-index:2}.gift-drag-ghost.returning{background:#fff2df;border-style:dashed;border-color:#98672f}.gift-end-actions{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.gift-end-actions>*{white-space:normal;flex:180px;height:auto;min-height:44px}.gift-consultation dd{overflow-wrap:anywhere;white-space:pre-wrap;margin-bottom:12px}.gift-consultation input:not([type=checkbox]),.gift-consultation textarea{border:1px solid #d9ccbd;border-radius:6px;width:100%;padding:10px}.gift-piece{transition:opacity .15s;animation:.22s ease-out gift-settle}.gift-piece.is-lifted{opacity:.22}.gift-piece:before{content:"";opacity:.65;background:repeating-conic-gradient(#fff5e4 0deg 12deg,#ead7bd 12deg 24deg);border-radius:16%;position:absolute;inset:8%;box-shadow:0 2px 4px #50371c20}.gift-piece .gift-sweet{z-index:1}.gift-board{border-color:#d4b28a #a7774b #916742 #cfa97c;box-shadow:inset 0 4px 12px #51371d30,0 12px 22px #51371d18}.gift-shelf button{transition:background .15s,box-shadow .15s}.gift-shelf button:hover{box-shadow:0 5px 12px #67452a15}.gift-shelf button.selected{box-shadow:0 3px 10px #67452a18}.gift-snap-preview:after{content:"ここへ";color:#215437;text-shadow:0 1px #fff;place-items:center;font:600 12px Arial;display:grid;position:absolute;inset:0}.gift-game .gift-tools button,.gift-ribbon-options button{min-height:44px}.gift-drag-ghost{max-width:180px}.gift-ribbon{background-image:linear-gradient(90deg,#fff2,#0000 30%,#00000015 80%,#ffffff25)!important}.gift-seal{outline-offset:-6px;outline:3px double #d0ac6d}@keyframes gift-settle{0%{transform:translateY(-5px)scale(1.04)}to{transform:none}}@media (prefers-reduced-motion:reduce){.gift-piece,.gift-shelf button{transition:none;animation:none}}.gift-snap-preview.gift-piece{outline-offset:-2px;background:#73b68718;border:0;outline:2px solid #427453;animation:.12s ease-out gift-magnet;box-shadow:inset 0 0 0 4px #ffffff65}.gift-snap-preview.gift-piece:after{content:none}.gift-snap-preview.gift-piece small{z-index:3;white-space:nowrap;color:#fff;background:#315c42;border-radius:4px;padding:3px 5px;font:10px Arial,sans-serif;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.gift-snap-preview.gift-piece .gift-sweet{filter:drop-shadow(0 3px 2px #253f2930)}@keyframes gift-magnet{0%{opacity:.65;transform:scale(1.035)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.gift-snap-preview.gift-piece{animation:none}}.gift-game .gift-composer{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:12px}.gift-game .gift-selection{border:0;margin-bottom:12px;padding:0}.gift-game.gift-game[class*=gift-style-] .gift-shelf{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px}.gift-game.gift-game[class*=gift-style-] .gift-shelf button{gap:4px;min-height:44px;padding:6px 2px}.gift-game .gift-shelf .gift-sweet.artisan-sweet{aspect-ratio:1;width:min(100%,80px);height:auto}.gift-game .gift-shelf strong{overflow-wrap:anywhere;text-align:center;font-size:11px;line-height:1.3}.gift-game .gift-packing{padding-top:0}.gift-game .gift-packing .gift-tools{margin:4px 0 8px}.gift-game .gift-packing .gift-board{min-height:0;margin-top:0}.gift-game[class*=gift-style-] .gift-product-note{min-height:0;padding:8px 0}.gift-game.gift-style-normal{--gift-ink:#44372e;--gift-accent:#3d5b47;--primary:#3d5b47;--primary-foreground:#fff}.gift-game.gift-style-toy{--gift-ink:#503125;--gift-accent:#9b402c;--primary:#9b402c;--primary-foreground:#fff}.gift-game.gift-style-comic{--gift-ink:#382d24;--gift-accent:#493325;--primary:#493325;--primary-foreground:#fff}.gift-player.player.experience-game{--primary:var(--gift-accent);--primary-foreground:#fff;color:var(--gift-ink)}.gift-player.player{--gift-ink:#44372e;--gift-accent:#3d5b47;--gift-paper:#faf7ef}.gift-player.player .player-body{background:var(--gift-paper)}.gift-player.player .player-cover{filter:saturate(.75)}.gift-player.player .player-topline,.gift-player.player .player-bottom{color:var(--gift-ink)}.gift-player.player .player-primary{background:var(--gift-accent);color:#fff;border:1px solid var(--gift-accent);min-height:48px}.gift-player.player .player-primary:hover:not(:disabled){filter:brightness(.92)}.gift-player.player .player-progress{background:#dfded2}.gift-game[class*=gift-style-]{color:var(--gift-ink,#44372e)}.gift-game[class*=gift-style-] h2{letter-spacing:-.03em;font-family:Arial,sans-serif}.gift-game[class*=gift-style-] .gift-notice{background:0 0;border-bottom:1px solid #cfc5b5;border-radius:0;padding:10px 0}.gift-game[class*=gift-style-] .gift-shelf{gap:14px}.gift-game[class*=gift-style-] .gift-shelf button{background:0 0;border-color:#0000;border-radius:4px;gap:12px}.gift-game[class*=gift-style-] .gift-shelf button:hover{background:#eee7d840}.gift-game[class*=gift-style-] .gift-shelf button.selected{outline:2px solid var(--gift-accent,#3d5b47);background:#ece7da55}.gift-game[class*=gift-style-] .gift-product-note{border-bottom:1px solid #cfc5b5}.gift-game[class*=gift-style-] .gift-feedback{border-left:3px solid var(--gift-accent,#3d5b47);color:#44372e;background:#ede9dc}.gift-game[class*=gift-style-] button:focus-visible{outline-offset:3px;outline:3px solid #315d82}.gift-game[class*=gift-style-] .gift-snap-preview{outline-color:#427453}.gift-game[class*=gift-style-] .gift-snap-preview small{color:#fff;background:#315c42}.gift-arrangement[class*=gift-style-] .gift-piece:before{opacity:.9;background:#fbf5e9;outline:1px solid #daceb5;box-shadow:0 1px 3px #50371c28}.gift-style-normal[class*=gift-style-] .gift-sweet{box-shadow:inset 0 2px 2px #fff2cf,0 3px 3px #60412426}.gift-style-normal[class*=gift-style-] .gift-sweet.cookie{background:radial-gradient(circle at 22% 31%,#a16a314a 0 .8px,#0000 1.4px) 0 0/9px 11px,radial-gradient(circle at 67% 71%,#fff1c766 0 1px,#0000 1.5px) 0 0/13px 15px,radial-gradient(at 35% 30%,#f4d596,#d9a35d 70%,#b47638) 0 0/100% 100%;border-color:#ad743f;border-radius:46% 49% 44% 48%}.gift-style-normal[class*=gift-style-] .gift-sweet.cookie i{background:#69412b;border-radius:25% 40% 20% 30%;width:11%;height:12%;transform:rotate(18deg)}.gift-style-normal.gift-arrangement .gift-piece:before{background:repeating-conic-gradient(#fff6e6 0deg 12deg,#e7d8c0 12deg 24deg);border-radius:12%;outline:1px solid #d8c8af}.gift-style-normal[class*=gift-style-] .gift-sweet.cake{background:linear-gradient(155deg,#efcf8e,#c38a43);border-radius:12%;box-shadow:inset 0 2px 3px #ffebbf,0 3px 3px #60412426}.gift-style-normal[class*=gift-style-] .gift-board,.gift-arrangement.gift-style-normal{background:#efe6d5;border-color:#c1a57e;box-shadow:inset 0 3px 7px #65482926,0 5px 10px #65482916}.gift-player.gift-style-toy{--gift-ink:#503125;--gift-accent:#9b402c;--gift-paper:#fbf3e9;--experience-accent:#9b402c}.gift-style-toy[class*=gift-style-] .gift-sweet{border-color:#bc8048;border-radius:42%;box-shadow:inset 3px 5px 5px #fff1cd,inset -3px -6px 6px #9a572b55,0 7px #9b683137,0 12px 9px #53342326}.gift-style-toy[class*=gift-style-] .gift-sweet.cookie{background:radial-gradient(at 35% 28%,#ffe9b9,#e5b66e 65%,#c38a42)}.gift-style-toy[class*=gift-style-] .gift-sweet.cookie i{width:7px;height:7px;box-shadow:inset 1px 1px 1px #b88454,0 2px 1px #9d652d55}.gift-style-toy[class*=gift-style-] .gift-sweet.cake{background:linear-gradient(145deg,#ffe3a5,#d99e55 65%,#b97537);border-radius:23%;box-shadow:inset 3px 5px 5px #fff1cd,inset -3px -6px 6px #9a572b55,0 7px #9b683137,0 12px 9px #53342326}.gift-style-toy[class*=gift-style-] .gift-sweet.chocolate{background:linear-gradient(140deg,#ad7960,#693e2d 60%,#46271d);border-color:#5c3627;border-radius:25%;box-shadow:inset 3px 4px 4px #d2a18677,inset -4px -5px 3px #351e2255,0 7px #41271d55,0 12px 9px #53342326}.gift-style-toy[class*=gift-style-] .gift-sweet.macaron{border-color:#bf7773;border-radius:48%;box-shadow:inset 2px 4px 4px #ffd6bc88,inset -2px -4px 4px #ab565b44,0 6px #b66b6b44,0 11px 8px #53342326}.gift-style-toy[class*=gift-style-] .gift-board,.gift-arrangement.gift-style-toy{background:#f3e6ce;border-color:#edb3a0 #d98875 #d98875 #e7a28c;border-radius:18px;box-shadow:inset 0 5px 10px #69433138,0 7px #af6958,0 14px 18px #69433122}.gift-style-toy.gift-arrangement .gift-piece:before{background:#f8efdc;border-radius:22%;outline:0;box-shadow:inset 0 3px 5px #68433118,0 2px 2px #fff9eb}.gift-style-toy.gift-game .gift-tools button,.gift-player.gift-style-toy .player-primary{border-radius:12px;box-shadow:0 3px #653b242b}.gift-style-toy.gift-game .gift-tools button:active:not(:disabled),.gift-player.gift-style-toy .player-primary:active:not(:disabled){box-shadow:inset 0 2px 3px #653b2433}.gift-player.gift-style-comic{--gift-ink:#382d24;--gift-accent:#493325;--gift-paper:#faf4e5;--experience-accent:#493325;border-color:#493325;box-shadow:4px 5px #493325}.gift-style-comic[class*=gift-style-] .gift-sweet{filter:none;border:2px solid #493325;box-shadow:3px 4px #493325}.gift-style-comic[class*=gift-style-] .gift-sweet.cookie{background-color:#e5bd78;background-image:radial-gradient(#a56d354f .7px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:5px 5px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:46% 50% 43% 49%}.gift-style-comic[class*=gift-style-] .gift-sweet.cookie i{background:#493325;box-shadow:1px 1px #fff0c9}.gift-style-comic[class*=gift-style-] .gift-sweet.cake{background:repeating-linear-gradient(135deg,#0000 0 7px,#b6864144 7px 8px),#ebc780;border-radius:8%;box-shadow:3px 4px #493325}.gift-style-comic[class*=gift-style-] .gift-sweet.chocolate{background:#78503b;border-radius:12%;box-shadow:3px 4px #493325}.gift-style-comic[class*=gift-style-] .gift-sweet.chocolate:after{border-color:#e3bc89;border-radius:5%}.gift-style-comic[class*=gift-style-] .gift-sweet.macaron{background:linear-gradient(#df9b8e 0 40%,#493325 40% 44%,#f9e3af 44% 57%,#493325 57% 61%,#df9b8e 61%);box-shadow:3px 4px #493325}.gift-style-comic[class*=gift-style-] .gift-board,.gift-arrangement.gift-style-comic{outline-offset:-1px;background-color:#f0e4c6;background-image:radial-gradient(#bba78155 .6px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:6px 6px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-color:#bdaf88;border-radius:3px;outline:2px solid #493325;box-shadow:5px 6px #493325}.gift-style-comic.gift-arrangement .gift-piece:before{background:#fff6de;border-radius:7%;outline:1px solid #9c8866;box-shadow:2px 2px #c8b793}.gift-style-comic.gift-game .gift-feedback{background:#fff9eb;border:1px solid #493325;border-radius:3px;box-shadow:3px 3px #d6c6a6}.gift-style-comic.gift-game .gift-tools button,.gift-player.gift-style-comic .player-primary{border:1px solid #493325;border-radius:3px;box-shadow:3px 3px #a79171}.gift-style-comic.gift-game .gift-tools button:active:not(:disabled),.gift-player.gift-style-comic .player-primary:active:not(:disabled){box-shadow:inset 1px 1px #a79171}.gift-game[class*=gift-style-] .gift-board>.gift-arrangement{box-shadow:none;background:0 0;border:0;border-radius:0;outline:0}.gift-drag-ghost[class*=gift-style-]{padding-bottom:18px}.gift-summary[class*=gift-style-]{background:0 0;border-top:1px solid #cfc5b5;border-radius:0}@media (prefers-reduced-motion:reduce){.gift-game[class*=gift-style-] *,.gift-drag-ghost[class*=gift-style-] *{transition:none!important;animation:none!important}}.motion-audio-control{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.motion-audio-volume{align-items:center;display:flex}.motion-audio-volume input{accent-color:#775f46;width:110px}.motion-audio-control>.small-note{flex-basis:100%}.motion-audio-upload{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.motion-audio-filename{color:#6b6157;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:12px;overflow:hidden}
