.bmk-fine{display:none}.bmk-coarse{display:inline}@media (pointer:fine) and (min-width:768px){.bmk-fine{display:inline}.bmk-coarse{display:none}}.bmk-band{box-sizing:border-box;border-left:3px solid var(--accent3);background:var(--bg-2);border-radius:12px;height:268px;margin-top:16px;display:none;position:relative;overflow:hidden}html[data-bookmarks="1"] .bmk-band,.bmk-band[data-show="1"]{display:block}html .bmk-band[data-show="0"]{display:none}@media (max-width:767px){.bmk-band{border-radius:14px;height:232px}}.bmk-full{box-sizing:border-box;flex-direction:column;min-width:0;height:100%;padding:10px 18px 16px;display:flex}.bmk-full__head{align-items:center;gap:12px;min-width:0;height:30px;display:flex}.bmk-full__icon{color:var(--accent3);flex:none}@media (max-width:767px){.bmk-full__icon{display:none}}.bmk-full__title{color:var(--text-1);white-space:nowrap;margin:0}.bmk-full__sub{min-width:0;color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.bmk-full__sub a{color:var(--accent1);cursor:pointer;text-decoration:underline}.bmk-full__plan{background:var(--accent1);height:30px;color:var(--on-accent1);border-radius:8px;flex:none;align-items:center;margin-left:auto;padding:0 12px;text-decoration:none;display:flex}.bmk-full__plan:hover{text-decoration:none}.bmk-rail{box-sizing:border-box;overscroll-behavior-x:contain;scrollbar-width:none;gap:12px;height:212px;padding-top:12px;display:flex;position:relative;overflow:auto hidden}.bmk-rail::-webkit-scrollbar{display:none}.bmk-tile{flex:none;width:176px;height:200px;transition:transform .18s cubic-bezier(.2,1,.3,1),opacity .18s;position:relative}.bmk-tile.is-new .imt{box-shadow:0 0 0 1px var(--accent3)}.bmk-tile.is-leaving{opacity:0;transform:scale(.9)translateY(6px)}.bmk-tile.is-passed .imt{border-style:dashed;border-color:var(--accent3)}.bmk-tile__badge{z-index:2;background:var(--accent1);height:16px;color:var(--on-accent1);pointer-events:none;border-radius:0 2px 2px 0;align-items:center;padding:0 6px;display:flex;position:absolute;top:15px;left:7px}.bmk-tile__passed{z-index:3;pointer-events:none;justify-content:center;display:flex;position:absolute;top:52px;bottom:auto;left:0;right:0}.bmk-tile__passed span{border:1px solid var(--accent3);background:var(--bg-1);height:26px;color:var(--accent3);border-radius:13px;align-items:center;padding:0 12px;display:flex}.bmk-tile__more{z-index:3;background:var(--photo-scrim);width:30px;height:30px;color:var(--text-1);opacity:0;cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .15s;display:flex;position:absolute;top:12px;right:12px}.bmk-tile:hover .bmk-tile__more,.bmk-tile:focus-within .bmk-tile__more{opacity:1}@media (pointer:coarse){.bmk-tile__more{opacity:1}}.bmk-menu{z-index:12;box-sizing:border-box;border:1px solid var(--line);background:var(--bg-3);width:224px;box-shadow:0 16px 36px color-mix(in srgb, var(--shadow-ink) 55%, transparent);border-radius:10px;padding:6px;position:absolute;top:46px;left:6px}.bmk-menu__note{color:var(--text-3);margin:4px 8px 6px}.bmk-menu__item{width:100%;color:var(--text-1);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 10px;text-decoration:none;display:block}.bmk-menu__item:hover{background:var(--subtle);text-decoration:none}.bmk-menu__item.is-primary{background:var(--accent1);color:var(--on-accent1)}.bmk-menu__item.is-quiet{color:var(--text-2)}.bmk-skel{box-sizing:border-box;border:1px solid var(--line);background:var(--bg-1);border-radius:8px;flex:none;width:176px;height:200px;padding:7px 7px 10px}.bmk-skel i{background:var(--subtle);border-radius:4px;display:block}.bmk-skel i:first-child{border-radius:5px;height:120px}.bmk-skel i:nth-child(2){width:140px;height:11px;margin-top:10px}.bmk-skel i:nth-child(3){background:var(--bg-3);width:96px;height:11px;margin-top:6px}.bmk-skel i:nth-child(4){background:var(--bg-3);width:60px;height:11px;margin-top:10px}.bmk-ghost-dock{z-index:2;background:var(--bg-2);flex:none;display:flex;position:sticky;right:0}.bmk-rail.is-overflowing .bmk-ghost-dock{padding-left:12px}.bmk-rail.is-overflowing .bmk-ghost-dock:before{content:"";background:linear-gradient(90deg, transparent, var(--bg-2));pointer-events:none;width:56px;position:absolute;top:0;bottom:0;right:100%}.bmk-ghost{box-sizing:border-box;border:1.5px dashed var(--accent3);text-align:center;background:0 0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:176px;height:200px;padding:0 14px;transition:transform .12s ease-out,background-color .12s ease-out,border-color .12s ease-out;display:flex}.bmk-ghost.is-over{border-style:solid;border-color:var(--accent1);background:var(--accent1-wash);transform:scale(1.03)}.bmk-ghost.is-landed{border-style:solid;border-color:var(--accent1)}.bmk-ghost.is-over .bmk-ghost__chip{background:var(--accent1-wash);color:var(--accent1)}.bmk-ghost.is-landed .bmk-ghost__chip{background:var(--accent1);color:var(--on-accent1)}.bmk-ghost__chip{background:var(--accent3-wash);width:56px;height:56px;color:var(--accent3);border-radius:50%;justify-content:center;align-items:center;display:flex}.bmk-ghost__title{color:var(--text-1)}.bmk-ghost__sub{color:var(--text-2)}@media (max-width:767px){.bmk-full{padding:14px 12px 0 16px}.bmk-rail{gap:8px;height:186px;margin-top:-8px;padding-top:20px}.bmk-tile,.bmk-skel{width:108px;height:158px}.bmk-skel i:first-child{height:76px}.bmk-skel i:nth-child(2){width:90px}.bmk-ghost{border-color:var(--line-strong);width:112px;height:158px;padding:0 8px}.bmk-ghost__chip{width:46px;height:46px}.bmk-full__plan{display:none}}.bmk-island-slot{top:calc(var(--header-h,64px) + 8px);z-index:20;pointer-events:none;justify-content:center;height:64px;margin-top:16px;display:flex;position:sticky}@media (max-width:767px),(pointer:coarse){.bmk-island-slot{display:none}}.bmk-island{box-sizing:border-box;border:1.5px solid var(--line);background:var(--bg-2);width:490px;max-width:calc(100% - 32px);height:64px;color:var(--text-1);opacity:0;pointer-events:auto;border-radius:32px;align-items:center;gap:12px;padding:0 8px;transition:opacity .2s,transform .12s ease-out,border-color .12s ease-out;display:flex}.bmk-island.is-ready{opacity:1}.bmk-island.is-openable{cursor:pointer}.bmk-island.is-lift{border-style:dashed;border-color:var(--accent1)}.bmk-island.is-over{border-style:solid;border-color:var(--accent1);transform:scale(1.03)}.bmk-island.is-done{border-color:var(--accent1)}.bmk-island__icon{box-sizing:border-box;border:1.5px dashed var(--accent3);width:48px;height:48px;color:var(--accent3);background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;transition:transform .2s;display:flex}.is-lift .bmk-island__icon{border-color:var(--accent1);color:var(--accent1)}.is-over .bmk-island__icon{border-style:solid;border-color:var(--accent1);background:var(--accent1-wash);color:var(--accent1)}.is-done .bmk-island__icon{border-style:solid;border-color:var(--accent1);background:var(--accent1);color:var(--on-accent1)}.bmk-island__copy{flex:1;min-width:0}.bmk-island__title{color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.is-over .bmk-island__title,.is-done .bmk-island__title{color:var(--accent1)}.bmk-island__sub{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;overflow:hidden}.bmk-island__sub a{color:var(--accent1);cursor:pointer;text-decoration:underline}.bmk-island__photos{flex:none;height:40px;margin-right:6px;position:relative}.bmk-island__photo{width:36px;height:36px;box-shadow:0 0 0 2px var(--bg-2);background:var(--subtle);border-radius:50%;position:absolute;top:2px;overflow:hidden}.bmk-island__photo.is-new{box-shadow:0 0 0 2px var(--bg-2),0 0 0 4px var(--accent1)}.bmk-btn{width:44px;height:44px;color:var(--text-3);cursor:pointer;-webkit-tap-highlight-color:#0000;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.bmk-btn:hover{color:var(--text-1)}.bmk-btn.is-on{color:var(--accent1)}.bmk-btn svg{z-index:1;position:relative}.bmk-btn__ring{background:var(--accent1-wash);opacity:0;border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(.4)}.bmk-btn.is-pop .bmk-btn__ring{animation:.5s ease-out bmk-ripple}@keyframes bmk-ripple{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.4)}}.bmk-btn-placeholder{width:44px;height:44px;display:inline-block}.bmk-snackbar{left:12px;right:12px;bottom:calc(var(--dock-lift,0px) + 12px + var(--safe-bottom,0px));z-index:60;box-sizing:border-box;border:1px solid var(--line);background:var(--bg-3);height:60px;box-shadow:0 14px 32px color-mix(in srgb, var(--shadow-ink) 60%, transparent);color:var(--text-1);border-radius:16px;align-items:center;gap:10px;padding:0 8px 0 14px;transition:transform .3s cubic-bezier(.2,1.3,.4,1),opacity .2s;display:flex;position:fixed}.bmk-snackbar.is-hidden{opacity:0;pointer-events:none;transform:translateY(calc(100% + 24px))}@media (min-width:768px){.bmk-snackbar{width:380px;left:auto;right:24px}}.bmk-snackbar__icon{background:var(--accent1);width:34px;height:34px;color:var(--on-accent1);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.bmk-snackbar__copy{flex:1;min-width:0}.bmk-snackbar__copy p{margin:0}.bmk-snackbar__copy p+p{color:var(--text-2)}.bmk-snackbar__action{background:var(--accent1);height:40px;color:var(--on-accent1);cursor:pointer;border:0;border-radius:10px;flex:none;align-items:center;padding:0 14px;display:flex}.bmk-sheet__scrim{z-index:79;background:color-mix(in srgb, var(--shadow-ink) 55%, transparent);position:fixed;top:0;bottom:0;left:0;right:0}.bmk-sheet{z-index:80;box-sizing:border-box;max-height:88dvh;padding-bottom:var(--safe-bottom,0px);border:1px solid var(--line);background:var(--bg-2);box-shadow:0 -18px 50px -20px color-mix(in srgb, var(--shadow-ink) 70%, transparent);border-bottom:0;border-radius:22px 22px 0 0;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.bmk-sheet__handle{touch-action:none;cursor:grab;justify-content:center;padding:9px 0 3px;display:flex}.bmk-sheet__grabber{background:var(--line-strong);border-radius:999px;width:40px;height:5px;display:block}.bmk-list__head{flex-shrink:0;align-items:center;gap:8px;padding:.5rem 1rem .75rem;display:flex}.bmk-list__icon{color:var(--accent3);flex:none}.bmk-list__title{color:var(--text-1);margin:0}.bmk-list__close{background:var(--bg-3);width:44px;height:44px;color:var(--text-2);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;margin-left:auto;display:flex}.bmk-list__banner{border:1px solid var(--accent1);background:var(--accent1-wash);border-radius:12px;align-items:center;gap:10px;margin:0 1rem 1rem;padding:10px 12px;display:flex}.bmk-list__banner p{color:var(--text-1);margin:0}.bmk-list__banner button{background:var(--accent1);height:40px;color:var(--on-accent1);cursor:pointer;border:0;border-radius:10px;flex:none;margin-left:auto;padding:0 14px}.bmk-list__body{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:0 1rem 1rem;overflow-y:auto}.bmk-list__rows{flex-direction:column;gap:14px;margin:0;padding:10px 0 0;list-style:none;display:flex}.bmk-list__item{position:relative}.bmk-list__swipe{background:var(--bg-3);border-radius:12px}.bmk-row{box-sizing:border-box;background:var(--bg-3);border-radius:12px;align-items:center;gap:12px;min-height:84px;padding:0 10px;display:flex}.bmk-row__link{min-width:0;color:inherit;flex:1;align-items:center;gap:12px;text-decoration:none;display:flex}.bmk-row__link:hover{text-decoration:none}.bmk-row__thumb{background:var(--subtle);border-radius:8px;flex:none;width:84px;height:62px;position:relative;overflow:hidden}.bmk-row__thumb img{object-fit:cover}.bmk-row__text{flex-direction:column;min-width:0;display:flex}.bmk-row__year{color:var(--accent1)}.bmk-row__name{color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bmk-row__price{color:var(--text-2)}.bmk-row__toggle{width:44px;height:44px;color:var(--accent1);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:flex}.bmk-list__plan{background:var(--accent1);height:48px;color:var(--on-accent1);border-radius:12px;justify-content:center;align-items:center;margin:4px 1rem 1rem;text-decoration:none;display:flex}.bmk-list__plan:hover{text-decoration:none}.bmk-list__empty{color:var(--text-2);margin:1.5rem 1rem}.bmk-drawer{flex-direction:column;height:100%;padding-top:1rem;display:flex}.bmk-header-btn{width:40px;height:40px;color:var(--text-1);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.bmk-header-btn:hover{color:var(--accent1)}.bmk-qb.is-lit{box-shadow:0 0 0 5px var(--accent1-wash);border-color:var(--accent1)}.bmk-stamp{z-index:3;background:var(--photo-scrim);height:24px;color:var(--accent3);pointer-events:none;border-radius:6px;align-items:center;gap:6px;padding:0 9px;animation:.16s ease-out bmk-stamp-in;display:flex;position:absolute;bottom:8px;right:8px}.bmk-stamp svg{fill:none;stroke:currentColor;flex:none}.bmk-stamp.is-fresh{color:var(--accent1)}.bmk-stamp.is-fresh svg{fill:currentColor}@keyframes bmk-stamp-in{0%{opacity:0;transform:translateY(4px)scale(.92)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.bmk-tile,.bmk-ghost,.bmk-island,.bmk-snackbar{transition:opacity .15s}.bmk-tile.is-leaving,.bmk-ghost.is-over,.bmk-island.is-over{transform:none}.bmk-btn.is-pop .bmk-btn__ring{animation:none}.bmk-stamp{animation-name:bmk-fade-in}}@keyframes bmk-fade-in{0%{opacity:0}to{opacity:1}}
